なぜ
find . -mtime 1 -print
最近修正された2つのファイルが表示されますが、
find . -mtime 1 -exec /usr/bin/ls -l '{}' \;
または
find . -mtime 1 -exec /usr/bin/ls -l {} \;
正しく処理されましたが、何も表示されませんか?
編集:今働いています。 3つすべてが期待される出力を生成します!すべての提案に感謝します。しかし、最後の2つのフォームの動作を妨げる要因が何であるかはまだわかりません。
答え1
私は2つのファイルの代わりに2つの空のディレクトリを見つけました。コンテンツの代わりにディレクトリエントリをリストするls -ld
のではなく、を使用してこの理論をテストします。ls -l
find . -mtime 1 -exec ls -ld {} \;
またはファイルだけが必要な場合
find . -type f -mtime 1 -exec ls -l {} \;
一致する項目は-mtime 1
1日前に最後に変更され、それ以上でもそれ以下でもありません。 24時間以内にプロジェクトを変更したい場合はそれを使用できます-mtime -1
。