Como fazer com que o comando Linux ls mostre o segundo registro de data e hora


179

Algo irritante sobre o ls -lcomando é que ele mostra apenas horas e minutos para um arquivo (como 08:30). Como posso ver a segunda parte (como 08:30:44)?

man 1 ls e procurar por 'segundo' não dá nenhuma pista.

Respostas:


190

Sua versão do ls suporta a --time-styleopção? Se então:

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

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

6
Sim, obrigado, mesmo em um antigo Mandrake Linux 10.0 a partir do ano de 2005. - OK em tempo integral também.
precisa

1
ou "ls -ale" (somente isso funcionou para mim em uma distro linux mais velhos)
mBardos

11
Equivalente ao Mac OSX:ls -lT
MarkHu 25/01

Qual é a diferença entre --time-style=fulle --time-style=full-iso?
neverMind9 10/06

94

A maneira mais simples é:

ls --full-time

que é igual a

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

Se você deseja mostrar as entradas como arquivos ocultos começando com ., adicione -a:

ls --full-time -a

Qual é a diferença entre --time-style=fulle --time-style=full-iso?
neverMind9 10/06

37

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

ls -l -T

Na página de ls(1)manual em 10.10.5:

-T Quando usado com a opção -l (letra minúscula `` ell ''), exiba informações completas sobre a hora do arquivo, incluindo mês, dia, hora, minuto, minuto, segundo e ano.


3
Ou assim: ls -lT.
jox

isso também funciona no Windows / Ubuntu
Michael

20

Uma alternativa à resposta aprovada - você pode usar um formato personalizado, como no comando date, se a saída "--time-style = full-iso" for muito detalhada para você:

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

Em relação às man lsinstruções, simplesmente ls -efunciona bem!


3
Qual versão do GNU coreutils você usa? Com 8.20 eu não tenho esse parâmetro.
sebix

1
Versão please :)
hakre

Ao usar o GNU coreutils 8.22, lsnão há -eopção. Eu suspeito que a sua versão lsseja baseada em Darwin.
Elijah Lynn

1
BusyBox. Linux Embarcados. Sim. Tente -ese esses outros sinalizadores (baseados no GNU) falharem.
Steven Lu

1

Para o FreeBSD, seria:

ls -la -D %Y-%m-%dT%H:%M:%S
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.