Como encontrar arquivos modificados entre duas datas no Linux
- 2195
- 517
- Enrique Crist
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-dd1 | encontre/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
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 -ls
-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.
- « Comparando o Apache MPM Worker e o Prefork, o que é certo para o seu aplicativo
- Uma Introdução ao Apache MPM (módulos de multipocessamento) »