O utilitário find no linux permite que você passe um monte de argumentos interessantes, incluindo um para executar outro comando em cada arquivo. Usamos isso para descobrir quais arquivos são mais antigos que um determinado número de dias e, em seguida, usamos o comando rm para excluí-los.
Sintaxe de Comando
find /path/to/files* -mtime +5 -exec rm {};
Observe que há 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 certificar-se de que você está obtendo os resultados corretos.
- O segundo argumento, -mtime, é usado para especificar o número de dias que o arquivo é. 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.