2011-11-09 00:47:57 +0000 2011-11-09 00:47:57 +0000
188
188

Wie kann der Linux-Befehl ls die Sekunde im Zeitstempel anzeigen

Etwas ärgerlich am Befehl ls -l ist, dass er nur Stunde und Minute für eine Datei anzeigt (wie 08:30). Wie kann ich den zweiten Teil sehen (z. B. 08:30:44)?

man 1 ls und die Suche nach ‘Sekunde’ gibt keinen Hinweis.

Antworten (6)

199
199
199
2011-11-09 01:02:33 +0000

Unterstützt Ihre Version von ls die Option --time-style? Wenn ja:

ls -la --time-style=full-iso blah

-rw-r--r-- 1 root root 0 2011-11-08 18:02:08.954092000 -0700 blah
98
98
98
2015-10-10 09:13:24 +0000

Der einfachere Weg ist:

ls --full-time

Das ist gleich

ls -l --time-style=full-iso

Wenn Sie Einträge als versteckte Dateien anzeigen wollen, die mit . beginnen, fügen Sie -a hinzu:

ls --full-time -a
39
39
39
2015-11-12 00:44:55 +0000

Für OS X sieht es so aus, als ob das Beste, was Sie bekommen, ist:

ls -l -T

Aus der Manpage von ls(1) auf 10.10.5:

-T Bei Verwendung mit der Option -l (Kleinbuchstabe “ell”) werden vollständige Zeitinformationen für die Datei angezeigt, einschließlich Monat, Tag, Stunde, Minute, Sekunde und Jahr.

20
20
20
2014-07-25 21:28:48 +0000

Eine Alternative zur bewährten Antwort - Sie können ein benutzerdefiniertes Format wie im Befehl date verwenden, wenn Ihnen die Ausgabe mit “–time-style=full-iso” zu detailliert ist:

ls -l --time-style=+"%b %d %Y %H:%M:%S" blah
-rw-rw-r-- 1 root root 0 Feb 03 2014 01:13:01 blah
3
3
3
2014-11-10 09:50:02 +0000

Bezüglich der man ls Anweisungen funktioniert einfach ls -e !

1
1
1
2015-10-23 10:23:11 +0000

Für FreeBSD wäre es:

ls -la -D %Y-%m-%dT%H:%M:%S