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
