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.


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.


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