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

Come fare in modo che il comando ls di Linux mostri il secondo in time stamp

Una cosa fastidiosa del comando ls -l è che mostra solo l'ora e i minuti di un file (come 08:30). Come posso vedere la seconda parte (come 08:30:44)?

man 1 ls e la ricerca del ‘secondo’ non dà alcun indizio.

Risposte (6)

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

La tua versione di ls supporta l'opzione --time-style? Se sì:

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

Il modo più semplice è:

ls --full-time

che è uguale a

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

Se volete mostrare voci come file nascosti che iniziano con ., aggiungete -a:

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

Per OS X, sembra che il meglio che si ottiene sia:

ls -l -T

Dalla ls(1) manpage su 10.10.5:

-T Quando viene usato con l'opzione -l (lettera minuscola “ell”), visualizza le informazioni complete sull'ora del file, incluso mese, giorno, ora, minuti, secondi e anno.

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

Un'alternativa alla risposta approvata - puoi usare 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
3
3
2014-11-10 09:50:02 +0000

Per quanto riguarda le istruzioni man ls semplicemente ls -e funziona bene!

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

Per FreeBSD, sarebbe:

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