On Wed, 2007-02-21 at 13:33 +0200, Raini Graf wrote:
> Salutare
> fac backup dintr-un script bash in formatul backup_$(date +%Y%m%d).tar.bz2
> Intr-un final ajung intr-un director cu o gramada de fisiere de genul:
> 
> backup_20070101.tar.bz2
> backup_20070102.tar.bz2
> ....
> backup_20070221.tar.bz2


Ca o completare la ce ti s-a recomandat, varianta cu find -ctime
functioneaza corect DACA nu exista altceva/cineva care sa afecteze data
acelor fisiere, pentru ca de fapt ce ti s-a dat tie iti sterge fisierele
backup_XXXXX mai vechi de 3 zile. Daca insa tu ai mai transferat
fisierele alea pe undeva si li s-a modificat data, sau daca faci backup
cu o perioada mai mare decit o zi, atunci stersul fisierelor mai vechi
de 3 zile poate sa te lase in permanenta cu mai putin de ultimele 3
backupuri. In cazul asta poti sa te increzi in data din numele
fisierului si sa folosesti ceva de genul :
find /calea/catre/backup/ -type f -name "backup_*" |sort | head -n3 |
xargs ....

Se mai poate optimiza, desigur, important este sa intelegi principiul de
functionare.



_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug

Raspunde prin e-mail lui