find
から の man ページ:
Numeric arguments can be specified as
+n for greater than n,
-n for less than n,
n for exactly n.
-mtime n
File's data was last modified n*24 hours ago. See the comments for
-atime to understand how rounding affects the interpretation of
file modification times.
-atime n
File was last accessed n*24 hours ago. When find figures out
how many 24-hour periods ago the file was last accessed, any
fractional part is ignored, so to match -atime +1, a file has to have
been accessed at least two days ago.
だから、-mtime +5
最後に変更されたファイルを見つけます more 5*24 時間前および -mtime -5
より 最後に変更されたファイルが less 検出されます 5*24 時間前より。 5 日以上経過したファイルを削除するには:
find /mnt/sdb1/tmp/ -type f -mtime +5 -exec rm {} \;
必要な結果が返されない場合は、タイムスタンプに問題がある可能性があります。問題のファイルについて正しく報告されていますか?これが外部 USB ドライブである場合、ファイルは別のマシンで作成され、予想とは異なるタイムスタンプを持つ可能性があります。
ここでの単位は 1 日、24 時間です。したがって、値は常に四捨五入され、小数部分は無視されるため、5 日以上経過しているということは、少なくとも 6 日経過していることを意味します。