問題が検出されました:-printは機能しますが、-exec /usr/bin/ls -l '{}' \;動作しません。

問題が検出されました:-printは機能しますが、-exec /usr/bin/ls -l '{}' \;動作しません。

なぜ

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 11日前に最後に変更され、それ以上でもそれ以下でもありません。 24時間以内にプロジェクトを変更したい場合はそれを使用できます-mtime -1

関連情報