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


Algo chato ls -l comando é mostra apenas hora e minuto 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.


145


origem




Respostas:


Sua versão do ls suporta o --time-style opçã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

158



Sim, obrigado, mesmo em um antigo Mandrake Linux 10.0 do ano de 2005. - full-time OK também. - Jimm Chen
ou "ls -ale" (só isso funcionou para mim em uma antiga distribuição Linux) - mBardos
Equivalente Mac OSX: ls -lT - MarkHu


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 ., adicionar -a:

ls --full-time -a

71





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

ls -l -T

De ls(1) manpage em 10.10.5:

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


29



Ou assim: ls -lT. - jox
isso também funciona no Windows / Ubuntu - Michael


Uma alternativa para a 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

16





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


3



Qual versão do GNU coreutils você usa? Com 8.20 eu não tenho esse parâmetro. - sebix
Versão por favor :) - hakre
Ao usar o GNU coreutils 8.22 ls não há -e opção. Eu suspeito que a versão do ls você é baseado em Darwin. - Elijah Lynn
BusyBox. Linuxes Embutidos. Sim. Experimentar -e se esses outros sinalizadores (baseados em GNU) falharem. - Steven Lu


Para o FreeBSD, seria:

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

1