Como fazer com que o comando ls do Linux mostre o segundo carimbo de data / hora

151

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

man 1 ls e pesquisa por "segundo" não fornece nenhuma pista.

    
por Jimm Chen 09.11.2011 / 01:47

6 respostas

166

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
    
por 09.11.2011 / 02:02
75

A maneira mais simples é:

ls --full-time

que é igual a

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

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

ls --full-time -a
    
por 10.10.2015 / 11:13
31

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

ls -l -T

Na página man ls(1) em 10.10.5:

-T When used with the -l (lowercase letter ''ell'') option, display complete time information for the file, including month, day, hour, minute, second, and year.

    
por 12.11.2015 / 01:44
16

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
    
por 25.07.2014 / 23:28
3

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

    
por 10.11.2014 / 10:50
1

Para o FreeBSD, seria:

ls -la -D %Y-%m-%dT%H:%M:%S
    
por 23.10.2015 / 12:23

Tags