Dari find
halaman manual:
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.
Jadi, -mtime +5
akan menemukan file-file yang terakhir diubah lebih dari 5*24 jam yang lalu dan -mtime -5
akan menemukan file-file yang terakhir dimodifikasi kurang dari 5*24 jam yang lalu. Untuk menghapus file yang lebih lama dari 5 hari, Anda harus melakukan:
find /mnt/sdb1/tmp/ -type f -mtime +5 -exec rm {} \;
Jika ini tidak mengembalikan hasil yang Anda inginkan, mungkin ada masalah dengan stempel waktu. Apakah dilaporkan dengan benar untuk file yang dipermasalahkan? Jika ini adalah drive USB eksternal, file mungkin telah dibuat di komputer lain dan memiliki stempel waktu yang berbeda dari yang Anda harapkan.
Perhatikan bahwa satuan di sini adalah sehari, 24 jam. Jadi umurnya lebih dari 5 hari berarti umurnya minimal 6 hari karena nilainya selalu dibulatkan dan bagian pecahan diabaikan.