apagar arquivos dos dois últimos meses

1. apagar arquivos dos dois últimos meses

Eduardo Dorneles
xirurs

(usa Slackware)

Enviado em 25/01/2019 - 14:57h

Pessoal....

Estou há algum tempo sem mexer com sripts, então venho pedir ajuda para o seguinte:

Tenho um backup de um banco de dados em uma máquina virtual, que grava o arquivo de backup com o nome: 20190125 (AAAMMDD) - *tomando como exemplo o dia dessa postagem.

Para não lotar o hd, preciso de um script (que vai rodar todo o dia 01 de cada mês), que apague todos os arquivos gravados há mais de três meses.
Exemplo:
no dia 01 de fevereiro desse ano, devem ser apagados todos os arquivos que iniciem com 201810*
no dia 01 de março desse ano, devem ser apagados todos os arquivos que iniciem com 201811*
no dia 01 de junho desse ano, devem ser apagados todos os arquivos que iniciem com 201902*

Desde já, agradeço.


  


2. Re: apagar arquivos dos dois últimos meses

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 25/01/2019 - 16:21h

Faça um teste antes para ver se lhe atente:
#!/bin/bash
find /local/dos/arquivos -type f -mtime +90 -exec rm {} \;

Adicione o script ao crontab para ser executado mensalmente.

Obs: Para algo mais elaborado, pesquise por "backups" na sessão Scripts do VoL.


3. Re: apagar arquivos dos dois últimos meses

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 25/01/2019 - 19:52h

V aí se te resolve, como agora estamos em janeiro, isso removera todos os começados com 201809 !!!

find DIRETÓRIO -name "$(date +%Y%m --date='4 month ago')*" -exec rm {} \; 




------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts