shell-script-pt
[Top][All Lists]
Advanced

[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




reply via email to

[Prev in Thread] Current Thread [Next in Thread]