find
を使用して24時間より古いすべてのディレクトリを見つけようとしましたが、-mtime +1
問題が発生しました。 n * 24時間分のデータを削除する必要があることを知っていますが、-mtime +n
削除するフォルダは1つだけ探しているようです2019-07-05
。なぜフォルダを提供しないのです2019-07-06
か?
find
マニュアルページから:
-mtime n
File's data was last modified n*24 hours ago.
例:
[user@craptaindee mysql] find /some/folder/mysql/ -type d -mtime +1
/some/folder/mysql/2019-07-05
[user@craptaindee mysql] find /some/folder/mysql/ -type d
/some/folder/mysql/
/some/folder/mysql/2019-07-07
/some/folder/mysql/2019-07-06
/some/folder/mysql/2019-07-08
/some/folder/mysql/2019-07-05
これはフォルダのタイムスタンプです。
drwxr-xr-x 2 root root 4096 Jul 5 23:40 2019-07-05
drwxr-xr-x 2 root root 4096 Jul 6 23:40 2019-07-06
drwxr-xr-x 2 root root 4096 Jul 7 23:40 2019-07-07
drwxr-xr-x 2 root root 4096 Jul 8 13:00 2019-07-08
を使用して操作を実行できますが、ページの期待どおりに機能しない-mmin
理由を理解できません。また、他のディレクトリは表示されません。-mtime
man
-ctime
編集:私は2019年7月8日午後、太平洋標準時の約13時にこの投稿を投稿する前にこれらのテストを完了しました。
答え1
findコマンドを使用してdaystartを追加してみてください。
find /path -type d -daystart -mtime +1