Como apagar arquivos antigos usando um script bash?

1

Como localizar e excluir arquivos antigos (mais de 7 dias) em uma pasta usando um script bash? É uma pasta em um servidor que contém backups automáticos. Precisa excluir os antigos automaticamente para que haja espaço para novos.

    
por THpubs 08.11.2012 / 09:47

3 respostas

2
#!/bin/bash
ssh user@machine "find /path/to/files/ -mtime +7 -exec rm {} \;"

nomeie o script como some_file_name.sh e conceda permissões de execução.

 chmod +x file_name.sh

Execute como ./file_name.sh ou bash file_name.sh

    
por devav2 08.11.2012 / 10:01
0

Usando o comando abaixo, primeiro confirme a lista de arquivos:

find . -mtime +7

Se a lista estiver correta, o uso abaixo dos arquivos pode ser excluído.

find . -mtime +7 -exec rm '{}' \;
    
por Guru 08.11.2012 / 09:54
0

Para uma versão curta e fácil de lembrar: -
find <directory path> -ctime +7 -delete
Isso excluirá arquivos com mais de 7 dias

    
por Prathu Baronia 28.08.2018 / 19:03