Obter ls para mostrar sempre o tempo modificado em horas / minutos

5

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

ripper234
fonte

Respostas:

6

Pode depender do seu disrto, mas este argumento para lsestá 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

experimentar

man ls 

a partir da sua linha de comando

CaseyIT
fonte
--time-stylee --full-timesão específicos do GNU ls, portanto, estão disponíveis em todos os Linux (exceto em algumas distribuições incorporadas) e em alguns outros departamentos.
Gilles
6

Além da solução CaseyIT, você também pode usar a --full-timeopção

Cry Havok
fonte
1

Seu local afetará a maneira como lsexibe essa data e hora.

Minha localidade é en_US.UTF-8e lssempre exibe horas e minutos quando eu uso ls -l, por exemplo. No entanto, se eu alterar meu código de idioma assim:

LC_TIME=C ls -l

os arquivos com mais de seis meses de idade não são exibidos por ano, mais de seis meses ou estão no futuro, não exibem uma hora e mostram o ano. O Ccódigo do idioma (aka o POSIXcódigo do idioma) reproduz o comportamento histórico a lsesse respeito (eu me lembro que, no entanto, havia algumas sutilezas adicionais).

Dennis Williamson
fonte
1

No FreeBSD, a flag -T faz isso

ls -alFT

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

jerrygarciuh
fonte
Útil para macOS's ls.
22418 ijoseph