Como usar o comando 'find' para excluir arquivos modificados mais antigos que x dias no Linux
- 1463
- 365
- Leroy Lebsack
O "encontrar" O comando no Linux é uma ferramenta poderosa que pode ser usada para pesquisar arquivos com base em vários critérios, como nome, tipo, tamanho e registro de data e hora. Um caso de uso comum para o comando "Find" é excluir arquivos mais antigos do que um certo número de dias. Isso pode ser útil para limpar backups antigos, arquivos de log ou outros tipos de arquivos que não são mais necessários.
Neste artigo, discutiremos como usar o comando "encontrar" para excluir arquivos mais antigos que x dias no Linux.
Etapa 1: navegue até o diretório
Antes de usar o comando "encontre", você precisa navegar para o diretório que contém os arquivos que deseja pesquisar e excluir. Você pode fazer isso usando o comando CD:
CD/caminho/para/diretório
Substituir “/PATH/TO/DIRETÓRIO” Com o caminho para o diretório que você deseja pesquisar.
Etapa 2: Visualize os arquivos a serem excluídos
Antes de excluir os arquivos, é sempre uma boa ideia visualizar os arquivos que serão excluídos, para garantir que você não esteja excluindo nenhum arquivo por engano. Para fazer isso, você pode usar o seguinte "encontrar" comando, substituindo "X" Com o número de dias:
encontrar . -Tipo F -Mtime +X -print
O ".”Argumento especifica o diretório atual, o “-Type F” argumento especifica que queremos pesquisar arquivos (não diretórios), o “-Mtime +x” argumento especifica que queremos procurar arquivos mais antigos que x dias, e o "-imprimir" argumento exibe os nomes dos arquivos correspondentes.
Por exemplo, para encontrar o arquivo modificado com mais de 365 dias, digite:
encontrar . -Tipo F -Mtime +365 -print
Etapa 3: Exclua os arquivos
AVISO: O comando "encontrar" pode ser usado para excluir um grande número de arquivos, portanto, tenha cuidado ao usá -lo. É sempre uma boa ideia fazer um backup dos arquivos que você está prestes a excluir, caso precise recuperá -los mais tarde.Uma vez confiante de que o "encontrar" O comando está identificando corretamente os arquivos que você deseja excluir, você pode usar o seguinte comando para excluir os arquivos:
encontrar . -Tipo F -Mtime +365 -Delete
Este é o mesmo comando que na etapa 2, mas com a adição do "-excluir" argumento, que exclui os arquivos correspondentes.
Conclusão
Em conclusão, o comando "Find" é uma ferramenta poderosa que pode ser usada para procurar e excluir arquivos com base em vários critérios, incluindo registro de data e hora. Usando o comando "encontre" para excluir arquivos mais antigos que x dias, você pode automatizar o processo de limpeza de arquivos antigos, liberando espaço em disco e mantendo seu sistema de arquivos organizado.
- « Causas e soluções para o erro Lista de argumentos por muito tempo
- Como usar o comando 'find' com 'xargs' para paralelizar operações de arquivo no Linux »