Etrafa fikrimi sarmak için mücadele ediyorum nedenfind
yorumlayıp öyle yolu değişiklik zamanları dosya. Özellikle, neden -mtime +1
dosyaları 48 saatten daha eski göstermediğini anlamıyorum .
Örnek bir test olarak, değişik tarihlere göre değişen üç test dosyası oluşturdum:
[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
Sonra -mtime +1
anahtarla buldum ve aşağıdaki çıktıyı aldım:
[root@foobox findtest]# find -mtime +1
./foo3
Sonra bulup koştum -mmin +1440
ve şu çıktıyı aldım:
[root@foobox findtest]# find -mmin +1440
./foo3
./foo2
Bulunacak man sayfasına göre, bunun beklenen bir davranış olduğunu anlıyorum:
-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.
Bu yine de bana mantıklı gelmiyor. Eğer bir dosya 1 gün, 23 saat, 59 dakika ve 59 saniye ise, find -mtime +1
tüm bunları yok sayar ve sadece 1 gün, 0 saat, 0 dakika ve 0 saniye eski gibi davranır mı? Bu durumda, teknik olarak 1 gün eski değil ve göz ardı edilir?
Yapmaz ... hesaplamaz.