Als ik het volgende commando uitvoer:

find . -name "*.jar" -type f -ctime +1 

Ik krijg geen resultaten terug, maar als ik draai:

find . -name "*.jar" -type f -ctime 1 

krijg ik resultaten.

Antwoord

Dat betekent dat alle jar-bestanden in de directory minder dan 48 uur geleden statuswijzigingen hadden ondergaan.

Gedetailleerde uitleg

Volgens de find man-pagina,

-ctime n File"s status was last changed n*24 hours ago. 

En …

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. 

En elders …

+n for greater than n 

Daarom betekent -ctime +1 dat de bestandsstatus minstens 48 uur geleden gewijzigd moet zijn.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *