Como Ordenar a Saída do Comando ‘ls’ por Data e Hora de Última Modificação

Uma das coisas mais comuns que um usuário do Linux sempre fará na linha de comando é listar o conteúdo de um diretório. Como podemos já saber, ls e dir são os dois comandos disponíveis no Linux para listar o conteúdo do diretório, sendo o primeiro mais popular e na maioria dos casos, preferido pelos usuários.

Ao listar o conteúdo do diretório, os resultados podem ser ordenados com base em vários critérios, como ordem alfabética dos nomes de arquivo, tempo de modificação, tempo de acesso, versão e tamanho do arquivo. A ordenação usando cada uma dessas propriedades de arquivo pode ser habilitada usando uma bandeira específica.

Neste breve guia de comando ls, vamos ver como ordenar a saída do comando ls por último tempo de modificação (data e hora).

Vamos começar executando alguns comandos ls básicos.

Comandos ls Básicos do Linux

1. Executar o comando ls sem acrescentar nenhum argumento irá listar o conteúdo do diretório de trabalho atual.

$ ls 
List Content of Working Directory

2. Para listar o conteúdo de qualquer diretório, por exemplo, o diretório /etc, use:

$ ls /etc
List Contents of Directory

3. Um diretório sempre contém alguns arquivos ocultos (pelo menos dois), portanto, para mostrar todos os arquivos em um diretório, use a opção -a ou --all:

$ ls  -a
List Hidden Files in Directory

4. Você também pode imprimir informações detalhadas sobre cada arquivo na saída do comando ls, como as permissões do arquivo, número de links, nome do proprietário e do grupo proprietário, tamanho do arquivo, hora da última modificação e o nome do arquivo/diretório.

Isso é ativado pela opção -l, que significa um formato de listagem longa como na captura de tela a seguir:

$ ls -l
Long List Directory Contents

Classificar Arquivos com Base em Tempo e Data

5. Para listar arquivos em um diretório e classificá-los por data e hora de modificação, use a opção -t como no comando abaixo:

$ ls -lt 
Sort ls Output by Date and Time

6. Se você deseja classificar inversamente os arquivos com base na data e hora, pode usar a opção -r para funcionar assim:

$ ls -ltr
Sort ls Output Reverse by Date and Time

Vamos encerrar por aqui por enquanto, no entanto, há mais informações de uso e opções no comando ls, então certifique-se de dar uma olhada ou em qualquer outro guia que ofereça dicas de comando ls que todo usuário de Linux deve saber ou usar o comando sort. Por último, mas não menos importante, você pode nos contatar através da seção de feedback abaixo.

Source:
https://www.tecmint.com/sort-ls-output-by-last-modified-date-and-time/