Dateizeitstempel – mtime, ctime und atime in Linux

Wenn Sie mit Verzeichnissen und Dateien arbeiten, müssen Sie möglicherweise die Zeitstempel von Linux-Dateien kennen, z. B. Änderungszeit (ctime), Zugriffszeit (atime) und Änderungszeit (mtime). Linux-Dateien, Verzeichnisse, Sockets haben drei verschiedene Zeitstempel – mtime, ctime und atime.

Wahrscheinlich bekommen Sie beim Arbeiten unter Linux Antworten auf folgende Fragen:

Wann wurde der Dateiinhalt zuletzt geändert? Wann wurde die Datei zuletzt geöffnet/zugegriffen? Wann haben sich die Eigenschaften der Datei wie Eigentum, Berechtigungen zuletzt geändert?

Lesen Sie auch: Linux Suchen von Dateien, die in der letzten Anzahl von Tagen geändert wurden

Hier werden wir die Zeitstempel jeder Datei in Linux im Detail erklären.

mtime – Letzte Änderungszeit

Mtime oder Änderungszeit ist der Zeitpunkt der letzten Änderung des Dateiinhalts. „Änderung“ bedeutet, dass etwas in der Datei geändert oder gelöscht wurde oder neue Daten hinzugefügt wurden.

Verwenden Sie die Option -l (lange Auflistung) mit ls, Sie können den geänderten Zeitstempel sehen.

Ausgabe von ls -l

ctime – letzte Änderungszeit

Ctime ist der geänderte Zeitstempel, der sich auf Änderungen bezieht, die an Attributen einer Datei vorgenommen wurden, z. B. Eigentum, Zugriffsberechtigung. Dies ist der Zeitpunkt, zu dem sich die Metadaten der Datei geändert haben.

Um den Änderungszeitstempel anzuzeigen, verwenden Sie die Option -lc:-

Ausgabe von ls -lc

atime – letzte Zugriffszeit

Ein Zeit- oder Zugriffszeitstempel ist das letzte Mal, dass eine Datei gelesen wurde, von einem der Prozesse direkt oder über Befehle und Skripte gelesen wurde.

Verwenden Sie die Option -lu (Zugriffszeit) mit dem Befehl ls, um die Zugriffszeit anzuzeigen. Sie können sehen, dass die Änderungszeit und die Zugriffszeit für dieselbe Datei unterschiedlich sind.

Ausgabe von ls -lu

Zeigen Sie mtime, atime und ctime mit dem stat-Befehl an

Die meisten Linux-Distributionen kommen mit dem stat-Befehl, der verwendet werden kann, um den gesamten Zeitstempel auf bequemere Weise anzuzeigen.

Um die Änderungszeit, Zugriffszeit und Änderungszeit einer bestimmten Datei anzuzeigen, verwenden Sie Folgendes:

Ausgabe des stat-Befehls

Der Zeitstempel wird zuerst in Sekunden seit der Unix-Epoche generiert, er übersetzt die Anzahl der Sekunden in ein Datum und eine Uhrzeit aus der Systemzeitzone.

Fazit

Leider können wir die Dateierstellungszeit nicht mit ctime, atime oder mtime ermitteln, oder wir müssen den debugfs-Befehl verwenden.

In diesem Artikel haben wir etwas über Linux-Dateizeitstempel und über Zugriffszeit, Änderungszeit und Änderungszeit erfahren. Ihr Feedback ist sehr willkommen.