1年以上古い特定のユーザーに属していないファイルを繰り返し検索します。

1年以上古い特定のユーザーに属していないファイルを繰り返し検索します。

特定のインストールで1年以上古い特定のユーザーに属していないファイルを見つけようとします。これは私が使用しているコマンドです(マウントルートから):

find . ! -user username -mtime +365 -type f | xargs ls -al > /tmp/list

各結果の絶対パスとサイズを知る必要があるため、xargsを介してパイピングしています。結果が出ましたが、多くのファイルが欠落しているようです。

誰でも私を助けることができますか?私は何を見逃していますか?

答え1

Pipe to とまったく同じではありませんが、xargs ls -alフラグ-ls自体findが要件に十分であり、コマンドを少し単純化できます。

find . ! -user username -mtime +365 -type f -ls > /tmp/list

ファイルが見つからないと思われる場合は、statそのファイルの指示を確認してください。これは-mtime修正時間に関する条件であることを忘れないでください。 inode 変更時間とアクセス時間もあります。

関連情報