Excluir arquivos mais antigos que uma determinada data
Você já precisou limpar alguns arquivos antigos de uma pasta? Isso é especialmente útil quando você está tentando evitar que um diretório de log fique muito inchado com arquivos, e o Linux facilita muito a limpeza do lixo..
Apenas usaremos o comando find para procurar todos os arquivos mais antigos que uma determinada data e, em seguida, use o comando -exec para excluí-los. Você poderia usar o comando -delete em vez disso, mas acabaria com um máximo de argumentos quando houver muitos arquivos.
Localizar sintaxe de comando
find / path / to / files * -mtime +5 -exec rm ;
Observe que há espaços entre rm, e;
Explicação para o comando
- 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 funciona muito bem em qualquer distribuição nix.