Obter ls para sempre mostrar a hora modificada em horas / minutos

5

Como posso obter o comando ls para mostrar uma hora exata?

    
por ripper234 28.10.2010 / 13:08

4 respostas

6

Pode depender do seu disrto, mas este argumento para ls está disponível no Debian:

--time-style=STYLE
          with -l, show times using style STYLE: full-iso, long-iso,  iso,
          locale,  +FORMAT.   FORMAT is interpreted like 'date'; if FORMAT
          is FORMAT1<newline>FORMAT2, FORMAT1 applies to non-recent  files
          and FORMAT2 to recent files; if STYLE is prefixed with 'posix-',
          STYLE takes effect only outside the POSIX locale

tente

man ls 

da sua linha de comando

    
por 28.10.2010 / 13:23
6

Além da solução do CaseyIT, você também pode usar a opção --full-time .

    
por 28.10.2010 / 13:46
1

Sua localidade afetará a maneira como ls exibe essa data e hora.

Minha localidade é en_US.UTF-8 e ls sempre exibe horas e minutos quando uso ls -l , por exemplo. No entanto, se eu mudar minha localidade assim:

LC_TIME=C ls -l

arquivos com mais de seis meses não apresentam um ano, têm mais de seis meses ou, no futuro, não exibem um horário e mostram o ano. O C locale (também conhecido como POSIX locale) reproduz o comportamento histórico de ls a esse respeito (pareço lembrar que havia algumas sutilezas adicionais, no entanto).

    
por 29.10.2010 / 06:31
1

No FreeBSD, o sinalizador -T faz isso

ls -alFT

-rwxrwxr-x 1 un un 4900 May 5 10:52:03 2013 custom-banner.js*

    
por 25.06.2014 / 21:41

Tags