1

申し訳ありませんが、私のオフィスの誰も答えられないように見える厄介な小さな質問です...

Linux システム (ksh) で次のコマンドを実行します。

find . -mtime -3 -exec ls -lrt {} \;

...3 日以内に変更されたすべてのファイルを一覧表示することを期待します。

ただし、私が取得しているのは、現在のディレクトリ内のすべてのファイルのリストと、実際には 3 日未満の 2 つのファイルの下部にある追加のエントリ (名前は作成され、明確にするために完全な詳細は省略されています) です。

...
fred.txt
john.sh
./fred.txt
./john.sh

「-execdir」を使用してみましたが、違いはありません。これはなぜですか?

4

1 に答える 1

1

あなたfindは現在のディレクトリを見つけています。すなわち、

$ find . -mtime -3
.
$

これは、すべてを出力する を実行していることを意味findls -lrt .ます。

于 2013-03-19T18:29:04.180 に答える