Suchen und sortieren Sie die Ergebnisse nach dem Erstellungsdatum

7

Wie kann ich die Ergebnisse sortieren find? Ich möchte nach Erstellungsdatum sortieren.

find /docs -type f | sort

Sortiert nach Dateiname, nicht Erstellungsdatum. Vielen Dank.

Justin
quelle

Antworten:

12

AFAIK, Linux zeichnet die Erstellungszeit nicht auf, daher ist die kurze Antwort, dass Sie dies nicht können.

Versuchen Sie für die Änderungszeit Folgendes:

$ find /docs -type f -printf '%T@ %p\n' | sort -k1 -n

oder:

$ find /docs -type f -print0 | xargs -0 stat -c "%y %n" | sort
Quanten
quelle
2
Du hast mich auch geschlagen! Justin, für eine Diskussion darüber, was ctime eigentlich bedeutet, schauen Sie unter perlmonks.org/?node_id=741616
cjc
Ich erhalte: stat: illegale Option - c Verwendung: stat [-FlLnqrsx] [-f Format] [-t timefmt] [Datei ...]
Justin
Welche Distribution benutzt du?
Quanten