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

Como fazer com que o comando Linux ls mostre o segundo no carimbo de tempo

Algo irritante sobre ls -l comando é que mostra apenas hora e minuto para um ficheiro (como 08:30). Como posso ver a segunda parte(como 08:30:44)?

man 1 ls e procurar por ‘segundo’ não dá qualquer pista.

Respostas (6)

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

A sua versão de ls suporta a opção --time-style? Em caso afirmativo:

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

A forma mais simples é:

ls --full-time

que é igual a

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

Se quiser mostrar entradas como ficheiros ocultos começando por ., adicione -a:

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

Para OS X, parece que o melhor que se obtém é:

ls -l -T

A partir da página ls(1) em 10.10.5:

-T Quando usado com a opção -l (letra minúscula “ell”), exibir informação completa do tempo do ficheiro, incluindo mês, dia, hora, minuto, segundo, e ano.

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

Uma alternativa à resposta aprovada - pode usar um formato personalizado como no comando de data se a saída “–time-style=full-iso” for demasiado detalhada para si:

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

Em relação ao man ls instruções simplesmente ls -e funciona bem !

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

Para o FreeBSD, seria:

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