Aku berjuang untuk membungkus pikiran saya sekitar mengapa yang find
menafsirkan mengajukan kali modifikasi jalan tersebut. Secara khusus, saya tidak mengerti mengapa -mtime +1
file tidak menampilkan kurang dari 48 jam.
Sebagai contoh pengujian, saya membuat tiga file pengujian dengan tanggal modifikasi berbeda:
[root@foobox findtest]# ls -l
total 0
-rw-r--r-- 1 root root 0 Sep 25 08:44 foo1
-rw-r--r-- 1 root root 0 Sep 24 08:14 foo2
-rw-r--r-- 1 root root 0 Sep 23 08:14 foo3
Saya kemudian menjalankan find dengan -mtime +1
switch dan mendapatkan output berikut:
[root@foobox findtest]# find -mtime +1
./foo3
Saya kemudian menjalankan find dengan -mmin +1440
dan mendapatkan output berikut:
[root@foobox findtest]# find -mmin +1440
./foo3
./foo2
Sesuai halaman manual untuk menemukan, saya mengerti bahwa ini adalah perilaku yang diharapkan:
-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.
Ini masih tidak masuk akal bagi saya. Jadi, jika sebuah file berumur 1 hari, 23 jam, 59 menit, dan 59 detik, find -mtime +1
abaikan semua itu dan anggap saja itu seperti 1 hari, 0 jam, 0 menit, dan 0 detik? Dalam hal ini, secara teknis tidak lebih tua dari 1 hari dan diabaikan?
Tidak ... tidak ... menghitung.