Wenn Sie ls -all
ausgeben Befehl einige Dateien oder Verzeichnisse das Jahr und einige die Zeit haben? Warum zeigen einige das Jahr an, während andere die Uhrzeit anzeigen? Ist die Zeit repräsentativ für die Zeit, zu der die Datei erstellt wurde?
Akzeptierte Antwort:
Standardmäßig werden Dateizeitstempel in abgekürzter Form aufgelistet, wobei ein
Datum wie „30. März 2002“ für nicht aktuelle Zeitstempel und ein
Datum ohne Jahr und Uhrzeit wie „30. März 23:45“ verwendet werden ' für aktuelle Zeitstempel.
Dieses Format kann sich je nach aktuellem Gebietsschema ändern, wie
unten beschrieben.
Ein Zeitstempel gilt als aktuell, wenn er
weniger als sechs Monate alt und nicht in der Zukunft datiert ist. Wenn ein Zeitstempel von heute
nicht in neuerer Form aufgeführt ist, liegt der Zeitstempel in der Zukunft, was
bedeutet, dass Sie wahrscheinlich Probleme mit der Zeitverschiebung haben, die Programme beschädigen können
wie make, die auf Dateizeitstempel angewiesen sind .
Quelle:http://www.gnu.org/software/coreutils/manual/coreutils.html#Formatting-file-timestamps
Zur Veranschaulichung:
$ for i in {1..7}; do touch -d "$i months ago" file$i; done
$ ls -l
total 0
-rw-r--r-- 1 terdon terdon 0 Sep 21 02:38 file1
-rw-r--r-- 1 terdon terdon 0 Aug 21 02:38 file2
-rw-r--r-- 1 terdon terdon 0 Jul 21 02:38 file3
-rw-r--r-- 1 terdon terdon 0 Jun 21 02:38 file4
-rw-r--r-- 1 terdon terdon 0 May 21 02:38 file5
-rw-r--r-- 1 terdon terdon 0 Apr 21 2015 file6
-rw-r--r-- 1 terdon terdon 0 Mar 21 2015 file7