neliobjr
(usa Red Hat)
Enviado em 20/10/2008 - 17:29h
Do jeito que vc escreveu a variavel tempo destino esta de enfeite, o jeito de fazer funcionar, porem não sei se funciona do jeito que vc quer seria assim:
#!/bin/bash
PASTA_DESTINO=/backup
TEMPO_LIMITE=5
cp /sistema/html $PASTA_DESTINO/html-`date +%Y-%m-%d`-$HOSTNAME -fr
find $PASTA_DESTINO -type d -mtime +$TEMPO_LIMITE -exec rm -rf {} \;
O que indica o tempo limite neste caso do comando find é o mtime, onde estava o numero 5, não sei e não estou perto de um linux para testar para vc, se funciona com forma de variavel declarada, se não funcinonar comente a 3º linha TEMPO_LIMITE=5, apague no comando find que eu alterei agora, o $TEMPO_LIMITE e coloque o valor 5, que com certeza funcionará...
Um jeito de vc fazer um teste, é copie todos os arquivos para uma pasta backup do backup, rsrsrs, crie uma backup_2, backup_new, novo_backup, qualquer coisa, e faça o teste na sua pasta backup para saber como ira tratar, uma dica, coloque o valor do mtime maior, 10, por exemplo, e vá reduzindo, para poder ver quantos dias esta apagando etc...
Outra dica, não irá funcionar, se vc executar este comando na pasta que vc acabou de criar e copiar, pois o mtime, se muito me engano procura no status da ultima alteração, e como vc acabou de copiar, estará como status de agora.