Excluir arquivos com mais de Dias 'x' em Linux

Você pode usar o utilitário find para excluir arquivos mais antigos do que o número 'x' de dias. O utilitário find permite que você passe monte de argumentos interessantes.

A+ A-

Hoje, nós vamos mostrar uma maneira de você por que você pode apagar arquivos que são mais velhos do que dias 'X'. Suponha que você queira apagar arquivos com mais de 7 dias, então este artigo irá ajudá-lo a fazer isso. O utilitário find permite que você passe em um par de argumentos interessantes, incluindo um para executar um outro comando em cada arquivo. A fim de descobrir quais arquivos são mais antigos do que um determinado número de dias vamos usar este encontrar utilidade e, em seguida, usar o comando rm para excluí-los. A sintaxe do comando é a seguinte:

find /path/to/files* -mtime +5 -exec rm {} \;

Nós não somos responsáveis ​​por qualquer perda de dados que possam ocorrer. Recomendamos que você à lista os arquivos e verifique antes de excluí-los, executando o seguinte comando:

find /path/to/files* -mtime +5 -exec ls {} \;

Nota: Não há espaços entre rm, {}, e \;

Delete Files Older than 5 Days

Leituras recomendadas:
Cinco Shell úteis - Dicas Prompt.
Como criar Repositório em Linux.

Comando Explicação:

O primeiro argumento no comando acima é o caminho para os arquivos. O segundo argumento é -mtime é usado para especificar quantos dias de idade é o arquivo. Se você digitar 5, ele vai encontrar arquivos com mais de cinco dias. O último argumento é -exec permite que você passe em um comando como rm. O {} \, no final é necessário para terminar o comando.

Isso deve funcionar em quase toda a versão do Linux como Ubuntu , Fedora, Red Hat, Suse, etc. Se você está enfrentando algum problema que parece tranquila impossível aqui, então deixe-nos saber nos comentários abaixo.