Como encontrar arquivos modificados entre duas datas no Linux

Como encontrar arquivos modificados entre duas datas no Linux

Encontrar arquivos modificados entre duas datas no Linux pode ser um desafio, mas com o comando find, essa tarefa pode ser realizada com facilidade. O comando find é uma ferramenta poderosa que permite pesquisar arquivos em um diretório e seus subdiretos com base em vários critérios, incluindo o tempo de modificação.

Neste artigo, examinaremos como você pode usar o comando Lettle para encontrar arquivos modificados entre duas datas no Linux.

Sintaxe

Você pode usar o comando Linux Find para encontrar todos os arquivos modificados entre duas datas recursivamente. Aqui está a sintaxe básica para usar o comando LING para pesquisar arquivos com base no tempo de modificação:

encontre/path/to/Search -Type f -newermt yyyy -mm -dd ! -newermt yyyy-mm-dd
1encontre/path/to/Search -Type f -newermt yyyy -mm -dd ! -newermt yyyy-mm-dd

Vamos quebrar cada componente deste comando:

  • /caminho/para/pesquisa: O caminho para o diretório que você deseja pesquisar. Este pode ser um caminho absoluto (e.g., /casa/usuário) ou um caminho relativo (e.g., . para o diretório atual).
  • -Tipo F: A opção -Type é usada para especificar o tipo de arquivo que você está procurando. Nesse caso, estamos procurando arquivos regulares (f).
  • -newermt yyyy-mm-dd: A opção -newermt é usada para especificar que queremos pesquisar arquivos modificados após uma determinada data. A data deve estar no formato aaaaa-dd.
  • ! -newermt yyyy-mm-dd: O ! O operador nega o -newermt Opção, portanto, esta parte do comando é usada para especificar que queremos pesquisar arquivos modificados antes de uma determinada data. Novamente, a data deve estar no formato aaaaa-dd.

Exemplo

Usando esses componentes, você pode procurar facilmente arquivos modificados entre duas datas. Por exemplo, se você quisesse encontrar todos os arquivos no diretório atual e seus subdiretos modificados entre 1 de janeiro de 2023, e 31 de dezembro de 2021, Você executaria o seguinte comando:

encontrar . -Tipo F -newermt 2022-01-01 ! -Newermt 2023-01-01  

Observe que o comando de encontro é sensível ao caso, portanto, use a capitalização correta ao especificar a data.

O comando find também tem uma variedade de outras opções que podem ser usadas para refinar ainda mais sua pesquisa. Por exemplo, você pode usar o -ls opção para listar os detalhes de cada arquivo encontrado, incluindo o tamanho, as permissões e o tempo de modificação. Você também pode usar o -exec opção para executar um comando em cada arquivo encontrado, como copiar os arquivos para um diretório diferente.

Conclusão

Em conclusão, o comando find é uma ferramenta versátil e poderosa que pode ser usada para encontrar arquivos modificados entre duas datas no Linux. Usando o -newermt e ! Opções, você pode pesquisar facilmente arquivos com base no tempo de modificação, tornando -o uma ferramenta valiosa para administradores e usuários de energia.