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.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *