Anteriormente, publicamos um tutorial explicando como listar arquivos por tamanho no Linux. Depois de ler o tutorial atual, você poderá listar arquivos pela modificação de última e primeira data, por uma data específica e o último ou primeiro acesso no diretório atual ou em todo o sistema.
O conhecimento fornecido neste documento é obrigatório para todos os níveis de usuário do Linux.
Todas as etapas mostradas neste artigo incluem capturas de tela para facilitar para todos os usuários do Linux seguirem e aplicá -los.
Os tópicos explicados neste documento incluem:
Listando arquivos por data usando o comando LS
O primeiro comando explicado neste tutorial é o comando ls (lista) disponível em todas as distribuições Linux. Nesta seção, você aprenderá as diferentes dicas para mostrar arquivos com base nas diferentes condições relacionadas à hora/data.
Listando arquivos até a última data de modificação
No primeiro exemplo, listamos os arquivos classificados por data de modificação em um diretório. Para alcançá -lo, executamos o ls comando seguido pelo -lt bandeira.
LS -LT
Como você pode ver, os últimos arquivos modificados aparecem no topo da lista.
Você pode obter o resultado inverso, mostrando os últimos arquivos modificados em um diretório na parte inferior da lista. Isso pode ser feito adicionando um R à bandeira anterior, o que significa usar o -ltr Bandeira como mostrado na figura a seguir:
ls -ltr
É assim que você pode usar o comando ls para listar os arquivos até o último horário de modificação.
Listar arquivos por última data de acesso
Para listar os arquivos pelo último tempo de acesso, use o comando anterior adicionando um "você" Na bandeira, como mostrado no exemplo a seguir:
LS -LTU
Como você pode ver na figura anterior, os últimos arquivos acessados aparecem no topo da lista.
Para imprimir os últimos arquivos acessados primeiro, execute o seguinte comando, adicionando um "R".
ls -ltur
Continue lendo nas ilustrações a seguir para aprender a encontrar os arquivos por data exata.
Listar arquivos por data exata
Se você deseja pesquisar os arquivos até a data exata, você pode combinar o LS com o grep, como mostrado no exemplo a seguir. O comando a seguir mostra todos os arquivos modificados na data 2021-12-02.
LS-Full-Time | Grep '2021-12-02'
Liste arquivos modificados de mês específicos
O exemplo a seguir mostra como listar os arquivos por mês. Isso mostra todos os arquivos que foram modificados em um mês específico, mas não em um ano específico. Portanto, se pesquisarmos os arquivos de 31 de maio usando o seguinte comando, ele mostra os arquivos modificados em 31 de maio de todos os anos.
LS -LT | Grep '31 de maio'
Listando arquivos por data usando o encontrar Comando
Esta seção explica como listar os arquivos por data com o encontrar comando, combinado com o anterior explicado ls comando.
A seção a seguir mostra condições adicionais de tempo de listagem.
Como listar arquivos por intervalo de tempo usando o encontrar Comando
O exemplo a seguir mostra como usar o comando de localização seguido pelo -mtime sinalizador para listar os arquivos e diretórios sob o /var/log/snort/ diretório que foi criado ou modificado nas últimas 24 horas, onde -1 indica um dia.
encontre/var/log/snort/-mtime -1 -ls
O exemplo a seguir faz o mesmo, mas o -3 em vez de -1 instrui o encontro e o LS a mostrar os arquivos criados ou modificados nos últimos 3 dias.
encontre /etc -mtime -3 -ls
Ao contrário do exemplo anterior, você também pode usar o sinalizador Mtime para especificar os arquivos antes de uma data específica. Por exemplo, se usamos o sinalizador -3 para listar os arquivos modificados nos últimos 3 dias, podemos usar o arquivo +3 para listar os arquivos que foram modificados antes de três dias, com mais de 72 horas (sem incluir arquivos modificados em nos últimos 3 dias).
encontre /etc -mtime +3 -ls
Combinar as duas opções é possível, como no exemplo a seguir, no qual listamos os arquivos com mais de 5 dias, mas mais recentes de 15 dias.
encontre /usr -mtime +5 -mtime -15
Os métodos descritos anteriormente são excelentes para encontrar facilmente os arquivos que você conhece quando foi criado ou modificado.
Liste todos os arquivos modificados após ou antes de uma data específica
Você também pode usar o comando de encontro seguido pelo sinalizador -newermt para encontrar os arquivos que foram modificados após ou antes de uma data específica.
A sintaxe é simples:
Encontrar-newermt <"YY.MM.DD">
Portanto, se quisermos listar os arquivos modificados após 22/05/18, executamos o comando mostrado na figura a seguir:
encontre / etc / -newermt "2022-05-18"
Ao contrário do exemplo anterior, se quisermos listar apenas os arquivos que foram modificados antes de 2022/05/18, executamos o comando mostrado na captura de tela a seguir. Observe que adicionamos um ““!” símbolo antes do -newermt bandeira.
encontre /etc / ! -Newermt "2022-05-18"
Continue lendo para aprender a fazer o mesmo com as unidades minuciosas.
Listagem após certos minutos modificados arquivos
Ao usar o encontrar comando, você também pode implementar o -mmin sinalizador para especificar as unidades minuciosas.
O comando a seguir instrui a descoberta para mostrar os arquivos que foram modificados nos últimos 3 minutos no diretório atual (DOT).
encontrar . -mmin 3
Otimizamos este tutorial para os usuários que procuram uma solução rápida, mostrando exemplos práticos primeiro. Você pode ler a explicação sobre como os comandos descritos anteriormente funcionam nas seguintes ilustrações:
O que são mtime, atime e ctime TIMESTAMPS
Todo arquivo Linux (incluindo diretórios) possui 3 registros de data e hora em seus metadados que contêm informações sobre acesso ao arquivo, modificação de arquivos ou modificação de metadados.
Os registros de data e hora Mtime, ATIME e Ctime são conhecidos como Timestamps de Mac por causa de suas iniciais.
Ao aprender o que são os registros de data e hora, você pode entender como os comandos que executamos nas seções anteriores funcionam.
Conclusão
Como qualquer usuário pode supor, saber como encontrar e listar os arquivos por data ou hora é uma necessidade de conhecer para cada usuário do Linux. Isso pode nos ajudar para qualquer tipo de tarefa, desde tarefas diárias a tarefas complexas de administração relacionadas. Como você pode ver, todas as etapas descritas são muito fáceis de aprender e implementar. Em alguns casos, você pode obter o mesmo resultado usando os diferentes comandos. Aqui, descrevemos apenas uma maneira de cada tipo de listagem evitar redundância e priorizar o entendimento do usuário.
Qualquer usuário do Linux pode incorporar esses comandos e melhorar sua experiência antes dos terminais Linux. É altamente recomendável praticar todos os exemplos mostrados, pelo menos para lembrar sua existência, lendo a página do homem para obter especificações. Todas as instruções deste documento são úteis para todas as distribuições Linux.
Obrigado por ler este tutorial explicando como listar os arquivos por data no Linux. Continue nos seguindo para mais artigos de Linux profissionais.