Arhivare

Pagina principala   Curs Laborator Proiect

Exercitii >>

In sistemele de operare Unix arhivarea si comprmarea sunt 2 termene separate.

Prin arhivare se intelege crearea unui fisier care contine mai multe fisiere si directoare, pentru ca operatia de copiere pe o discheta sau banda sa fie mult mai simpla.
Prin comprimare se intelege compresia datelor pentru a ocupa mai putin spatiu.

In Linux se foloseste comanda tar pentru arhivare, iar pentru comprimare gzip sau bzip2. Comanda gzip foloseste codarea Lempel-Ziv (LZ77), iar bzip2 algoritmul de compresie Burrows-Wheeler si codarea Huffman, prin care se obtine o comprimare mai buna decat cu codarea LZ77.

Arhivarea se realizeaza cu comanda tar, care are sintaxa:

tar optiuni nume_arhiva fisiere

Arhivei in mod normal i se ataseaza extensia .tar pentru a stii ca este o arhiva, si poate fi vizualizata cu comanda tar.
La numele de fisiere se specifica fisierele care se vor pune in arhiva, sau se pot folosi si expresii.

Exemple:

1. tar cvf temp.tar temp/*

Creaza arhiva cu numele temp.tar, in care se afla toate fisierele din directorul temp, din casa utilizatorului.
Optiunea c - indica creare de arhiva, v - modul verbose, adica comanda afiseaza pe standard output numele fisierelor pe care le adauga la arhiva, iar f - indica ca arhiva se va scrie intr-un fisier (temp.tar). Aceasta ultima optiune este necesara, pentru ca altfel arhiva se trimite la standard output.

2. tar czvf temp.tgz temp/*

In exemplul de mai sus se face si compresia arhivei cu comanda gzip, deoarece s-a folosit optiunea z (zip). In acesta caz extensia fisierului rezultat se pune ori .tgz, ca in acest exemplu sau .tar.gz

3. tar czvf imagini.tgz *.jpg

Creaza o arhiva, si se face si comprimarea, cu toate fisierele din directorul curent care au extensia .jpg

4. tar rvf temp.tar *.jpg

Aceasta comanda adauga la arhiva existenta temp.tar toate fisierele cu extenisa .jpg.
Atentie: nu se poate adauga la o arhiva care deja a fost si comprimata (deci creata cu optiunile cz).

Comprimare cu bzip2

Pentru a comprima una sau mai multe fisiere cu comanda bzip2, trebuie sa folositi optiunea -k daca doriti sa pastrati si fisierul original. Altfel comanda va sterge fisierul si ramane doar versiunea comprimata. Programul creaza fisierul comprimat cu numele original si ii ataseaza extensia bz2.

Consultati pagina de manual al comenzilor tar, gzip, gunzip, bzip2, bunzip2.

Exercitii >>