Como classifico a saída de “ls” pela última modificação - incluindo a data?

5

Assim, a saída seria:

Mais recente no topo OU mais recente na parte inferior - dando os horários em que o conteúdo do diretório de trabalho foi modificado ?

Aparentemente, ls -t deve dar o mais recente no topo, o que acontece ...

Mas não tenho data quando algum arquivo / pasta foi modificado; o que é bastante irritante.


É possível produzir uma saída que lista os arquivos em ordem modificada e também fornece a hora em que foram modificados? Não consigo encontrar a opção em man ...

    
por DevRobot 24.12.2015 / 13:03

1 resposta

8

Verifique a opção -l de ls :

ls -lt

Bom jeito usando stat :

stat -c '%y - %n' * | sort -t'-' -k1,1

Reverso:

stat -c '%y - %n' * | sort -r -t'-' -k1,1
  • %y fornecerá a hora da modificação em formato legível, %n fornecerá o nome do arquivo

  • sort classificará os valores de acordo com apenas o tempo de modificação

por heemayl 24.12.2015 / 13:12