Linux + Datum und Uhrzeit

1

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


quelle
1
ls -ltrzeigt Jahr für alle Dateien in meiner Shell (Bash auf Ubuntu)

Antworten:

3

Diese

ls --full-time

oder dieses

ls -l --time-format='+%e. %b %Y'

wo '+% e. % b% Y 'ist das Zeitformat (siehe' Datum - Hilfe ').

hluk
quelle
0

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.


quelle
0

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!

JustinShoffstall
quelle