Wenn ich den folgenden Befehl ausführe:

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

Ich erhalte keine Ergebnisse zurück, während ich beim Ausführen von:

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

Ergebnisse erhalte.

Antwort

Das bedeutet, dass alle JAR-Dateien im Verzeichnis vor weniger als 48 Stunden Statusänderungen hatten.

Detaillierte Erklärung

Gemäß der Manpage find

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

Und …

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. 

Und anderswo …

+n for greater than n 

Daher bedeutet -ctime +1, dass sich der Dateistatus vor mindestens 48 Stunden geändert haben muss.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.