Excluir arquivos mais antigos que uma determinada data

Excluir arquivos mais antigos que uma determinada data
Excluir arquivos mais antigos que uma determinada data

Vídeo: Excluir arquivos mais antigos que uma determinada data

Vídeo: Excluir arquivos mais antigos que uma determinada data
Vídeo: Como ativar caixa de seleção no Windows 7 - YouTube 2024, Maio
Anonim

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".

Recomendado: