Excluir arquivos mais antigos que x dias no Linux
O utilitário find no linux permite que você passe um monte de argumentos interessantes, incluindo um para executar outro comando em cada arquivo. Usaremos isso para descobrir quais arquivos são mais antigos que um determinado número de dias e, em seguida, usar o comando rm para excluí-los.
Sintaxe de Comando
find / path / to / files * -mtime +5 -exec rm \;
Note que existem espaços entre rm, e \;
Explicação
- O primeiro argumento é o caminho para os arquivos. Isso pode ser um caminho, um diretório ou um caractere curinga, como no exemplo acima. Eu recomendaria usar o caminho completo, e certifique-se de executar o comando sem o exec rm para ter certeza de que está obtendo os resultados corretos.
- O segundo argumento, -mtime, é usado para especificar o número de dias que o arquivo é antigo. Se você digitar +5, ele encontrará arquivos com mais de 5 dias.
- O terceiro argumento, -exec, permite que você passe um comando como rm. O \; no final é necessário para terminar o comando.
Isso deve funcionar no Ubuntu, Suse, Redhat ou praticamente qualquer versão do Linux.