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.

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

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
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.