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.

Jimm Chen
fonte

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
mate
fonte
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
zhouji
fonte
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.

natevw
fonte
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
gensec
fonte
3

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

AsynKc
fonte
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
AndiDog
fonte