find -mtimeの動作

find -mtimeの動作

私のディレクトリには次のファイルがありますnew

Dec 14 04:35 New_folder
Dec 13 05:50 abc.sh
Dec 13 06:33 ashutosh.txt
Dec 13 06:40 delete.sh
Dec 13 07:19 test.bat
Dec 14 04:44 test.sh
Dec 14 04:30 xyz.sh

そして、次のコマンドを実行してください

find /test/new/ -type f -mtime +1

このコマンドの定義に従って12月14日に実行すると、1日より古いすべてのファイルを取得できますが、出力にはどのファイルも取得できません。

有効なコマンドラインとは何ですか?

答え1

findこれにはすべてのファイルが含まれます。

If no units are specified, this primary evaluates to true if the
difference between the file last modification time and the
time find was started, rounded up to the next full 24-hour period,
is n 24-hour periods.

これを確認するには、次のいずれtouch -tかのファイルを試してください。

touch -t 12011200 abc.sh

コマンドを再実行するとfind現在表示されますabc.shtouchコマンドが最後のアクセス/変更時刻をabc.sh12月1日12:00に設定したため)。

関連情報