Como encontrar os últimos arquivos modificados no Linux?

Como encontrar os últimos arquivos modificados no Linux?

Este tutorial explica como encontrar os últimos arquivos modificados no Linux usando diferentes comandos e de acordo com as necessidades personalizadas.

Depois de ler este tutorial, você saberá como executar as seguintes tarefas:

  • Como encontrar arquivos modificados em um intervalo de dias específico
  • Como encontrar o último tipo de arquivo específico modificado (e.g mp4, png)
  • Encontrando arquivos modificados antes / depois de x minutos
  • Como encontrar arquivos modificados em uma data específica
  • Encontrar arquivos modificados recursivamente
  • Pesquise arquivos ou diretórios de omitir
  • Encontre arquivos por data de acesso

Encontrando arquivos modificados no último dia no Linux:

Para começar, vamos pesquisar arquivos modificados há menos de um dia. Para encontrar arquivos modificados há um dia, você pode usar os comandos e o Newermt usado no exemplo a seguir.

O comando find é usado para pesquisar arquivos. O comando newermt compara os arquivos Timestamp com o argumento aprovado, neste caso "1 dia atrás". Em seguida, o comando LS é passado para listar os arquivos.

$ find /home /linuxhint -newermt "1 dia atrás" -ls

Para encontrar arquivos modificados no último dia, você também pode usar o comando mtime juntamente com o encontro. Ao especificar a opção 0 como no exemplo abaixo, o Mtime retornará todos os arquivos modificados nas últimas 24 horas.

$ find /home /linuxhint -mtime 0

Encontre o último tipo de arquivo específico modificado no Linux:

Você pode usar um curinga para limitar sua pesquisa a um tipo de arquivo específico. No exemplo a seguir, Find e Newermt são instruídos a listar todos os arquivos MP4 modificados há um dia.

CC Lang = "Bash" largura = "100%" altura = "100%" escape = "true" tema = "Blackboard"] $ find/home/linuxhint/*.mp4 -newermt “1 dia atrás” -ls [/cc

No exemplo seguinte, Find e Newermt são usados ​​para encontrar todos .imagens png com menos de 15 dias de idade.

$ find/home/linuxhint/desktop/*.png -newermt "15 dias atrás" -ls

Encontrando arquivos modificados da última hora no Linux:

O exemplo a seguir combina o comando encontre com o comando mmin. Podemos usar o comando mmin para especificar minutos. No exemplo abaixo, os comandos de localização e mmin imprimirão todos os arquivos no diretório /root, cujas modificações têm menos de 60 minutos de idade.

$ find /root -min -60

Ao contrário do exemplo anterior em que os arquivos modificados nos últimos 60 minutos foram encontrados. Você também pode usar +mmin para pesquisar arquivos modificados após x minutos. Por exemplo, o comando a seguir mostrará arquivos modificados 60 minutos atrás ou mais.

$ find /root -min +60

Encontrar arquivos modificados em uma data específica no Linux:

Você pode usar o comando ls para listar arquivos, incluindo a data de modificação, adicionando o sinalizador -LT, como mostrado no exemplo abaixo. A bandeira -l é usada para formatar a saída como um log. O sinalizador -t é usado para listar os últimos arquivos modificados, mais recente primeiro.

$ ls -lt

Em seguida, você pode combinar LS -L com Grep para imprimir todos os arquivos que foram modificados em uma data específica.

$ ls -lt /home /linuxhint | Grep '11 de junho'

Encontre os últimos arquivos modificados recursivamente:

Exemplos anteriores são úteis para encontrar os últimos arquivos modificados

O comando abaixo pode ser usado para imprimir os últimos arquivos modificados recursivamente.

$ find -printf "%ty-%tm-%td%tt%p \ n" | classificar -n

Pesquise arquivo por data omitindo arquivos ou diretórios:

Ao contrário do exemplo anterior, você pode pesquisar arquivos omitindo diretórios. Para esse fim, você precisa implementar a bandeira -Type com a opção f (arquivo), como mostrado no exemplo a seguir. Como resultado, você verá apenas arquivos finais e sem diretórios.

$ find /root -type f -newermt "2021-06-10"

Você também pode pesquisar apenas diretórios e a saída omitirá arquivos. Para isso, basta substituir o f por A D após a bandeira do tipo.

$ find /root -Type d -newermt "2021-06-10"

Encontre arquivos por data de acesso:

Você também pode encontrar arquivos não modificados por data de acesso. Para esse fim, você pode usar o comando ATIME. É semelhante ao comando mtime explicado antes, mas em vez de identificar arquivos por modificação, ele pode exibir arquivos por acesso. Com este comando, você pode aprender os últimos arquivos e diretórios acessados ​​no sistema.

O comando a seguir mostra todos os arquivos acessados ​​nos últimos 10 dias.

$ find /root -ATIME -10 -TYPE F

Como o comando anterior, você também pode usar a opção D para mostrar apenas diretórios:

$ find /root -ATIME -10 -TYPE D

Se você não especificar um tipo, o ATIME mostrará todos os arquivos e diretórios:

$ find /root -TIME -10

No exemplo a seguir, Find e ATIM são usados ​​para encontrar arquivos e diretórios com modificação com mais de 20 dias.

$ find /root -ATIME +20

Como nos exemplos anteriores, você também pode limitar a listagem a arquivos ou diretórios com a bandeira -Type.

$ find /home -ATime +20 -Type F

Conclusão:

Como você pode ver, o Linux oferece métodos diferentes para encontrar arquivos de acordo com o tempo de modificação. Qualquer nível de usuário do Linux pode aprender facilmente esses métodos para pesquisar arquivos com um único comando. Encontrar arquivos por modificação ou acesso em um sistema faz parte do conhecimento básico que um usuário do Linux precisa.

Espero que este tutorial tenha sido útil. Continue seguindo o Linux Dint para mais dicas e tutoriais do Linux.