Jeśli uruchomię następujące polecenie:
find . -name "*.jar" -type f -ctime +1
Nie otrzymuję żadnych wyników, podczas gdy jeśli uruchomię:
find . -name "*.jar" -type f -ctime 1
Otrzymuję wyniki.
Odpowiedź
Oznacza to, że stan wszystkich plików jar w katalogu zmienił się mniej niż 48 godzin temu.
Szczegółowe wyjaśnienie
Zgodnie ze stroną podręcznika find
,
-ctime n File"s status was last changed n*24 hours ago.
I …
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.
I gdzie indziej …
+n for greater than n
Dlatego -ctime +1
oznacza, że stan pliku musiał się zmienić co najmniej 48 godzin temu.