Unterschied zwischen ctime 1 und ctime +1 im Befehl find


17

Wenn ich den folgenden Befehl ausführen:

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

Ich erhalte keine Ergebnisse zurück, während wenn ich laufe:

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

Ich bekomme Ergebnisse.

Antworten:


23

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

Ausführliche Erklärung

Nach der findManpage,

-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 -ctime +1muss sich der Dateistatus vor mindestens 48 Stunden geändert haben.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.