Cum arhivam un director in Linux ?
Este destul de usor si folositor pentru a face backup unor fisiere, pentru a le trimite pe mail si asa mai departe.
Pentru a arhiva un director, trebuie sa folosim comanda tar cu sintaxa de mai jos:
tar -zcvf nume-arhiva.tar.gz nume-director
Unde:
-z: Compreseaza arhiva folosind gzip
-c: Creaza arhiva
-v: Detaliat (afiseaza progresul in timp ce creaza arhiva)
-f: Numele arhivei
De exemplu, avem un director numit /home/linuxtm/documente si vrem sa il arhivam. Rulam comanda de mai jos:
tar -zcvf documente.tar.gz /home/linuxtm/documente
Comanda de mai sus va crea o arhiva numita documente.tar.gz in directorul curent.
De asemenea, putem crea o arhiva care sa includa in nume data de astazi:
tar cfz backup-$(date +%Y-%m-%d).tar.gz test/
Comanda de mai sus va arhiva directorul test intr-o arhiva numita numita backup- +data de azi (in cazul de fata: backup-2013-04-22.tar.gz)
Daca vrem sa facem restore din arhiva (va dezarhiva in directorul curent), folosim urmatoarea comanda:
tar -zxvf documente.tar.gz
Unde:
-x: Extrage fisierele
Daca dorim sa dezarhivam intr-un alt director, de exemplu in /root rulam comanda:
tar -zxvf documente.tar.gz -C /root