[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Apagar arquivos antigo
From: |
Enderson Tadeu S. Maia |
Subject: |
Re: [shell-script] Apagar arquivos antigo |
Date: |
Fri, 17 Oct 2003 15:20:43 -0300 |
User-agent: |
Mozilla/5.0 (X11; U; Linux i686; pt-BR; rv:1.3b) Gecko/20030317 |
moysespr escreveu:
Se o relógio da máquina que data o backup é confiável, eis uma idéia,
dispensando o tratamento da parte variável do nome do arquivo.
Seria melhor algo pela data que fica no nome do arquivo.
ls -t1 # lista arquivos do mais novo para o mais velho, 1 por linha
sed 1,5d # apaga linhas de 1 a 5
ls -t mysql-*|sed 1,5d
a linha acima deverá te dar os nomes dos arquivos a apagar,
escondendo os 5 mais novos; precisa tratar avanço de linha, saída
nula, etc.; são só detalhes, a filosofia está colocada
Legal, mas dessa maneira ele somente não apagar os últimos backups,
mas os backups que eu tenho que guardar como os backup semanais, mensais
e anuais.
Outra opção bem simples é o teu atual script de backup, ao concluir
com sucesso, apagar o arquivo mais velho do mesmo prefixo, com algo
do tipo:
rm `ls -t1 mysql-*|tail -n 1`
Aqui basta você ter o número de nomes de arquivos que deseja e o
script deverá manter a quantidade. Acho mais arriscado que o
anterior. Talvez até o anterior ficasse melhor usando "cut"
(resultado do ls já sem os lf).
Realmente, acho que vou tentar algo com cut pra pegar dia, mes e ano
separados e o nome do dia da semana, pra não apagar os dis Sab|Sat
referente aos ultimos backups.
Qualquer coisa eu posto aqui as minhas ideis, ainda estou iniciando
nesta de sehell script.
Backup seguro é aquele a léguas do original, exclusive para queda de
grandes meteoros. :)
"Deus abençoe os pessimistas, eles inventaram o backup!" :)
Boa Sorte!
Valeu!
Sem mais,
Enderson Tadeu S. Maia