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 >> |