Deseja classificar minha lista de arquivos de acordo com a data usando o Unix

0

Minha lista de arquivos é como ...

Oct 13 03:50 TEST_j002_26047.trc
Oct 11 17:10 TEST_j001_26047.trc
Oct 10 10:43 TEST_j000_6096.trc
Oct 12 02:52 TEST_j001_26048.trc

Eu quero minha saída de forma ordenada de acordo com a data:

Oct 10 10:43 TEST_j000_6096.trc
Oct 11 17:10 TEST_j001_26047.trc
Oct 12 02:52 TEST_j001_26048.trc
Oct 13 03:50 TEST_j002_26047.trc
    
por Vivek varshney 17.10.2017 / 09:06

2 respostas

1

Experimente ls -lt ou ls -ltr .

Na documentação de ls

   -l     use a long listing format
   -t     sort by modification time, newest first
   -r, --reverse
          reverse order while sorting
    
por 17.10.2017 / 09:22
0

Em que contexto? Se você quiser listá-las apenas cronologicamente, use ls -tr . A opção -t especifica que os arquivos devem ser classificados por data / hora de modificação. Em uma decisão duvidosa de design, o padrão é o mais novo primeiro. -r r everses, colocando os arquivos mais recentes por último.

Se você quiser que um glob (por exemplo, * ou *.trc ) faça isso, torna-se mais complicado.

    
por 17.10.2017 / 09:16