Come fare in modo che il comando Linux ls mostri il secondo nel timestamp


179

Qualcosa di fastidioso riguardo al ls -lcomando è che mostra solo ora e minuti per un file (come 08:30). Come posso vedere la seconda porzione (come 08:30:44)?

man 1 ls e la ricerca di "secondo" non fornisce alcun indizio.

Risposte:


191

La tua versione di ls supporta l' --time-styleopzione? Se è così:

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

-rw-r--r-- 1 root root 0 2011-11-08 18:02:08.954092000 -0700 blah

6
Sì, grazie, anche su un vecchio Mandrake Linux 10.0 dell'anno 2005. Anche OK tutto il tempo.
Jimm Chen,

1
o "ls -ale" (solo questo ha funzionato per me su una vecchia distribuzione Linux)
mBardos,

11
Equivalente per Mac OSX:ls -lT
MarkHu

Qual è la differenza tra --time-style=fulle --time-style=full-iso?
neverMind9

94

Il modo più semplice è:

ls --full-time

che è uguale a

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

Se vuoi mostrare le voci come file nascosti a partire da ., aggiungi -a:

ls --full-time -a

Qual è la differenza tra --time-style=fulle --time-style=full-iso?
neverMind9

37

Per OS X, sembra che il meglio che ottieni sia:

ls -l -T

Dalla ls(1)manpage del 10.10.5:

-T Se utilizzato con l'opzione -l (lettera minuscola `` ell ''), visualizza le informazioni sull'ora completa per il file, inclusi mese, giorno, ora, minuti, secondi e anno.


3
O come questo: ls -lT.
jox,

questo funziona anche in Windows / Ubuntu
Michael,

20

Un'alternativa alla risposta approvata: puoi utilizzare un formato personalizzato come nel comando date se l'output "--time-style = full-iso" è troppo dettagliato per te:

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

Per quanto riguarda le man lsistruzioni ls -efunziona semplicemente bene!


3
Quale versione di coreutils GNU usi? Con 8.20 non ho questo parametro.
sebix,

1
Versione per favore :)
hakre

Quando si usano GNU coreutils 8.22 lsnon c'è alcuna -eopzione. Sospetto che la tua versione lssia basata su Darwin.
Elijah Lynn,

1
BusyBox. Linux integrati. Sì. Prova -ese questi altri flag (basati su GNU) falliscono.
Steven Lu

1

Per FreeBSD, sarebbe:

ls -la -D %Y-%m-%dT%H:%M:%S
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.