特定のインストールで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 変更時間とアクセス時間もあります。