Como usar o comando 'find' para excluir arquivos modificados mais antigos que x dias no Linux

Como usar o comando 'find' para excluir arquivos modificados mais antigos que x dias no Linux

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.