Wenn Sie einen ls -all
Befehl ausgeben, haben einige Dateien oder Verzeichnisse das Jahr und einige die Zeit? Warum zeigen einige das Jahr, während andere die Zeit anzeigen? Ist die Zeit repräsentativ für die Zeit, zu der die Datei erstellt wurde?
31
-all
. Beachten Sie, dass das letzte L überflüssig ist, daall
es nicht für das Wort "all" steht, sondern für-a
(alle Dateien anzeigen) und-l
(langes Listenformat). Alles in allemls -al
ist es dasselbe, was Sie verwenden.Antworten:
Quelle: http://www.gnu.org/software/coreutils/manual/coreutils.html#Formatting-file-timestamps
Um zu veranschaulichen:
quelle
Die dargestellte Zeit ist die Änderungszeit. Bitte beachten Sie, dass dies
ls -all
dasselbe ist wiels -l -a
, was sich von unterscheidetls --all
. Es gibt keinen Grund, doublel
in Ihrem Beispiel zu verwenden. Wenn Sie die Änderungszeit für jede Datei anzeigen möchten, können Sie verwendenls -al --full-time
.quelle
ls
für den normalen Gebrauch--time-style=long-iso
könnte nützlicher sein.--full-time
zeigt Sekunden einschließlich neun Ziffern (!) nach dem Dezimalpunkt an, was normalerweise nicht benötigt wird.--full-time
impliziert-l
, so könnte man nur verwendenls -a --full-time
.Wenn das Datum / die Uhrzeit, die angezeigt werden soll, in den letzten sechs Monaten liegt,
ls
werden Datum und Uhrzeit angezeigt. Wenn es länger als sechs Monate her ist - oder wenn es in der Zukunft liegt -,ls
werden Datum und Jahr angezeigt.Wie in den anderen Antworten angegeben,
ls -ll
ist äquivalent zuls -l
, undls -all
entsprichtls -al
, was äquivalent istls -a -l
,ls -l -a
undls -la
.Mit dieser
-l
Option wirdls
das Änderungsdatum und die Änderungszeit von Dateien (einschließlich Verzeichnissen, da "alles eine Datei ist") angezeigt, sofern nicht anders angegeben-c
wird ebenfalls angegeben. In diesem Fall wird die Änderungszeit oder angezeigt-u
wird ebenfalls angegeben. In diesem Fall wird die Zugriffszeit angezeigt.Weitere Informationen finden Sie in ls (1) .
quelle
Diese Ausgabe ist auf maximalen Informationsgehalt abgestimmt: Wenn die Zeit der aktuellen Zeit "nahe genug" ist (nicht ganz sicher, aber ich vermute, innerhalb von sechs Monaten), wird das Jahr gelöscht und stattdessen die Uhrzeit angezeigt. Ansonsten wird das Jahr angezeigt. Dies ist die Standardeinstellung, meistens, weil Sie sich wahrscheinlich nicht so sehr um die genaue Uhrzeit kümmern, zu der etwas geändert wurde, wenn diese Zeit vor Jahren liegt. GNU coreutils
ls
hat die--time-style
Möglichkeit, dies explizit zu steuern.quelle
Hast du etwas realisiert? Es wird nur die Uhrzeit am 20. Oktober angezeigt, also das Datum ohne Uhrzeit.
Es stellt sich heraus, dass es nicht so ist, wie Thomas geantwortet hat. Ich habe gerade versucht, die Abzugsmethode zu verwenden, ohne die Gewissheit zu haben, dass ich trotzdem eine korrekte Schlussfolgerung ziehen kann.
quelle
Aug 6 19:50 .config
,Aug 6 19:48 VNCHOWTO
.