Você já precisou limpar alguns arquivos antigos de uma pasta? Isso é especialmente útil quando você está tentando impedir que um diretório de log fique muito cheio de arquivos, e o Linux facilita muito a limpeza do lixo.
Apenas usaremos o comando find para pesquisar todos os arquivos com mais de uma data e, em seguida, use o comando –exec para excluí-los. Você pode usar o comando –delete, mas acabará 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 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 praticamente funciona em qualquer distribuição "nix".