So zeigen Sie eine ls -ltr-Datei mit dem Jahr an: Wenn die Datei weniger als das Jahr erstellt hat, wird das Jahr nicht von ls -ltr angezeigt
1
Diese
ls --full-time
oder dieses
ls -l --time-format='+%e. %b %Y'
wo '+% e. % b% Y 'ist das Zeitformat (siehe' Datum - Hilfe ').
Verwenden
ls -lTr
Anstatt von
ls -ltr
Aus der Manpage von ls
-T When used with the -l (lowercase letter ``ell'') option, display
complete time information for the file, including month, day,
hour, minute, second, and year.
Zum Beispiel:
$ ls
dir file1 file2 file3
$ ls -ltr
total 0
-rw-r--r-- 1 nasser staff 0 Sep 21 14:32 file3
-rw-r--r-- 1 nasser staff 0 Sep 21 14:32 file2
-rw-r--r-- 1 nasser staff 0 Sep 21 14:32 file1
drwxr-xr-x 5 nasser staff 170 Sep 21 14:33 dir
$ ls -lTr
total 0
-rw-r--r-- 1 nasser staff 0 Sep 21 14:32:16 2010 file3
-rw-r--r-- 1 nasser staff 0 Sep 21 14:32:16 2010 file2
-rw-r--r-- 1 nasser staff 0 Sep 21 14:32:16 2010 file1
drwxr-xr-x 5 nasser staff 170 Sep 21 14:33:18 2010 dir
Die Jahre werden in der letzten angezeigt.
Angenommen, Sie möchten mit diesen Informationen etwas anfangen, sobald Sie sie erhalten haben, dann ist der Befehl "find" für diese Art von Dingen gedacht:
Führen Sie beispielsweise den folgenden Befehl aus, um die relativen Pfade der drei ältesten Dateien in einem Ordner mit Zugriffszeiten zu ermitteln, die nicht älter als ein Jahr sind:
find . -atime -365 -printf "%A+ %p\n" | sort -n | head -3
Outputs:
2009-09-30+14:29:39 ./code.py
2010-01-09+00:38:34 ./cloc
2010-01-12+15:16:21 ./mbox
Großartig, um in eine "while" -Schleife zu pumpen!
ls -ltr
zeigt Jahr für alle Dateien in meiner Shell (Bash auf Ubuntu)