Pagina inicial » como » Excluir arquivos mais antigos que uma determinada data

    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.