In welcher Reihenfolge sind die Datumsangaben geordnet? Sicherlich keine alphanumerische Reihenfolge.
ls -lt
sortiert nach Änderungszeit. Aber ich brauche Erstellungszeit.
Akzeptierte Antwort:
Die meisten Unices haben kein Konzept für die Dateierstellungszeit. Sie können ls
nicht erstellen drucken Sie es aus, da die Informationen nicht aufgezeichnet werden. Wenn Sie Erstellungszeit benötigen, verwenden Sie ein Versionskontrollsystem:Definieren Sie die Erstellungszeit als Eincheckzeit.
Wenn Ihre Unix-Variante eine Erstellungszeit hat, sehen Sie sich ihre Dokumentation an. Verwenden Sie beispielsweise unter Mac OS X (das einzige mir bekannte Beispiel) ls -tU
. Windows speichert auch eine Erstellungszeit, ist aber nicht immer Portierungen von Unix-Dienstprogrammen ausgesetzt, zum Beispiel Cygwin ls
hat keine Möglichkeit, es anzuzeigen. Die stat
Dienstprogramm kann die Erstellungszeit anzeigen, die in GNU-Dienstprogrammen „Geburtszeit“ genannt wird, so dass Sie unter Cygwin Dateien sortiert nach Geburtszeit mit stat -c '%W %n' * | sort -k1n
.
Beachten Sie, dass die ctime (ls -lc
) ist nicht die Dateierstellungszeit , es ist die Inode-Änderungszeit. Die Inode-Änderungszeit wird immer dann aktualisiert, wenn sich irgendetwas an der Datei ändert (Inhalt oder Metadaten), außer dass die ctime nicht aktualisiert wird, wenn die Datei lediglich gelesen wird (selbst wenn die atime aktualisiert wird). Insbesondere ist die ctime immer aktueller als die mtime (Änderungszeit des Dateiinhalts), es sei denn, die mtime wurde explizit auf ein Datum in der Zukunft gesetzt.