Wie sortiere ich die Dateien nach dem Zeitstempel in Unix? [geschlossen]

94

Wie sortiere ich die Dateien nach dem Zeitstempel in Unix? Ich muss die Dateien sortieren und auch nach der Zeit, die sie erstellt haben.

Srihari
quelle
1
Welcher Zeitstempel? Außerdem gibt es auf den meisten * nix-Dateisystemen keinen Erstellungszeitstempel.
Ninjalj
1
Zeitstempel, mit dem die Datei erstellt wird.
Srihari
versuchen Siels -Ct | awk '{print $1}'
zx1986

Antworten:

172

Dateimodifikation:

ls -t

Inode-Änderung:

ls -tc

Dateizugriff:

ls -tu

"Neueste" unten:

ls -tr

Nichts davon ist eine Erstellungszeit. Die meisten Unix-Dateisysteme unterstützen keine Erstellungszeitstempel.

Ninjalj
quelle
3
Tatsächlich unterstützen viele * nix-Dateisysteme den Zeitstempel für die Erstellung… es ist einfach nicht plattformübergreifend. Unter FreeBSD und OS X ist es im Allgemeinen nur auf nativen BSD-Dateisystemen verfügbar (einschließlich HFS + unter OS X). Es heißt "Dateierstellungszeit" und ls -Usortiert danach. Unter Linux ist es auf den meisten Dateisystemen verfügbar, die es unterstützen (sogar einschließlich NTFS), aber es heißt "Geburtszeit" und Sie müssen manuell sortieren.
Abarnert
17

Verwenden Sie -t auf ls. z.B:.

ls -tr

oder

ls -ltr
Linuts
quelle