Excluir arquivos mais antigos que x dias no Linux

Excluir arquivos mais antigos que x dias no Linux
Excluir arquivos mais antigos que x dias no Linux

Vídeo: Excluir arquivos mais antigos que x dias no Linux

Vídeo: Excluir arquivos mais antigos que x dias no Linux
Vídeo: Como Trocar o Botão de Hibernar pelo de Desligar no Windows Vista - YouTube 2024, Abril
Anonim

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.

Recomendado: