Como remover arquivos, pastas e subpastas mais antigos no Linux?

Como remover arquivos, pastas e subpastas mais antigos no Linux?

Consegui remover arquivos com mais de X dias em meus centos, mas as pastas ainda permanecem e recebem a data atual carimbada.

Meu comando atual é

find /home/Dropbox/mysqldump/ -type f -mtime +120 -exec rm {} +

minha estrutura de pastas é como mysqldump>2015>02>01, 02, 03 etc.

Responder1

Você está dizendo findpara encontrar apenas arquivos, não diretórios. Tente remover a -type fdiretiva.

Responder2

Se você pretende podar regularmente, basta usar uma pasta base e nomear seus dumps adequadamente. Costumo usar $(date +\%F.\%T)como parte do nome do arquivo.

informação relacionada