Jeder Datei sind drei Zeitstempel zugeordnet (gespeichert als Anzahl von Sekunden seit der Epoche, 1. Januar 1970). Die drei Zeitstempel sind:
- Zugriffszeit (atime) :Der Zeitstempel des letzten Zugriffs auf die Datei.
- Änderungszeit (mtime) :Der Zeitstempel der letzten Änderung der Datei.
- Zeit ändern (-ctime) :Der Zeitstempel, wann die Metadaten für eine Datei (z. B. Berechtigungen oder Eigentümerschaft) zuletzt geändert wurden.
In einer langen Verzeichnisliste ist der angezeigte Zeitstempel die Änderungszeit (mtime). Um alle Zeitstempel und viele andere nützliche Informationen zu sehen, verwenden Sie das Statistikprogramm mit der ausführlichen Option (-x):
$ stat -x filename
Hier ist eine Beispielausgabe von stat:
$ stat -x test.sh File: "test.sh" Size: 54 FileType: Regular File Mode: (0644/-rw-r--r--) Uid: ( 501/ geek) Gid: ( 20/ staff) Device: 1,4 Inode: 8954360 Links: 1 Access: Sat Jan 18 08:30:54 2020 Modify: Sat Jan 18 08:30:49 2020 Change: Sat Jan 18 08:30:49 2020
Ohne die Option „-x“ wird eine Zusammenfassung der Dateisystemberechtigungen, Eigentümer und Zugriffszeiten angezeigt. Zum Beispiel:
$ stat test.sh 16777220 8954360 -rw-r--r-- 1 sandy staff 0 54 "Jan 18 08:30:54 2020" "Jan 18 08:30:49 2020" "Jan 18 08:30:49 2020" "Jan 18 08:30:49 2020" 4096 8 0 test.sh
MAC speichert standardmäßig keine Dateierstellungszeit; Einige Dateisysteme (ufs2, ext4, zfs, btrfs, jfs) sparen jedoch die Erstellungszeit. Auf die Erstellungszeit kann mit dem stat-Befehl zugegriffen werden. Da einige Anwendungen eine Datei ändern, indem sie eine neue Datei erstellen und dann das Original löschen, ist das Erstellungsdatum möglicherweise nicht korrekt.
Verwendung des find-Befehls zur Suche nach Dateizeitstempel
Die Optionen -atime, -mtime und -ctime sind die mit find verfügbaren Zeitparameteroptionen. Sie können mit ganzzahligen Werten in Tagen angegeben werden. Der Nummer können die Zeichen „–“ oder „+“ vorangestellt werden. Das – Zeichen bedeutet kleiner als, wohingegen das + Zeichen größer als bedeutet.
Betrachten Sie die folgenden Beispiele:
1. Dateien drucken, auf die in den letzten sieben Tagen zugegriffen wurde:
$ find . -type f -atime -7 -print
2. Dateien drucken, deren Zugriffszeit genau sieben Tage alt ist:
$ find . -type f -atime 7 -print
3. Dateien drucken, deren Zugriffszeit älter als sieben Tage ist:
$ find . -type f -atime +7 -print
Der Parameter -mtime sucht anhand der Änderungszeit nach Dateien; -ctime sucht basierend auf der Änderungszeit.