Înainte de a vorbi despre instalarea pachetelor și despre diferite managere de pachete, avem nevoie să înțelegem arhivarea și comprimarea fișierelor, asta deoarece cel mai probabil veți întâlni aceste formate în momentul în care veți căuta software pe internet.
Deja probabil că știți ce înseamnă un fișier tip arhivă. Cel mai adesea l-ați întâlnit cu denumirea extensiei .rar sau .zip. Aceste fișiere sunt o arhivă de fișiere, care pot conține o multitudine de fișiere înăuntru, fiind extrem de utile în foarte multe cazuri.
Comprimarea fișierelor cu ajutorul comenzii gzip
gzip este un program folosit pentru comprimarea fișierelor în Linux. Acestea, de regulă, conțin extensia .gz.
Pentru comprimarea unui fișier folosiți comanda:
$ gzip fisierul_meu
Pentru decompresia unei fișier, tastați comanda:
$ gunzip fisierul_meu.gz
Crearea unei arhive cu ajutorul comenzii tar
Din păcate, gzip nu poate adăuga fișiere multiple într-o singură arhivă pentru noi. Din fericire avem la dispoziție comanda tar care face acest lucru. În momentul în care creați o arhivă folosind comanda tar, aceasta va genera un fișier cu extensia .tar
$ tar cvf fisierul_meu_tar.tar fisierul_meu1 fisierul_meu2
- c – creează;
- v – comunica utilitarului să dea cât mai multe mesaje în așa fel încât să vedem ce face programul sub capotă;
- f – numele fișierului tar trebuie sa fie pus după această opțiune, dacă creați un fișier tar va trebui să-i dați și un nume.
Dezarhivarea cu ajutorul comenzii tar
Pentru a extrage conținutul unui fișier tar, folosiți:
$ tar xvf fisierul_meu.tar
- x – extrage
- v – spune programului să jurnalizez amănunțit pentru a ceea eventuale erori
- f – fișierul pe care dorim să îl dezarhivăm
Comprimarea / Decomprimarea arhivelor cu ajutorul comenzii tar și gzip
De multe ori vei vedea un fișier tar care a fost comprimat de forma arhivameacomprimata.tar.gz. Tot ce aveți nevoie este să refaceți pașii în ordine inversă, primul pas îndepărtați compresia cu ajutorul comenzii gunzip și apoi puteți dezarhiva fișierul tar. Sau puteți să folosiți alternativ opțiunea z cu comanda tar, care specifica acestei comenzi sa folosească utilitarul gzip sau gunzip.
Crearea unui fișier tar comprimat:
$ tar czf fisierul_meu.tar.gz
Decomprimare și dezarhivare:
$ tar xzf fisier.tar
Dacă aveți nevoie să țineți minte, exista un fel de acronim în engleza, care vă poate ajuta!
tar este una dintre acele comenzi atât de importante și totuși nu vă aduceți aminte în totalitate opțiunile acesteia, asa ca am un link relevant xkcd: https://xkcd.com/1168/
Alte utilitare
În călătoria voastră prin lumea Linux-ului veți întâlni alte tipuri de arhive și tipuri de comprimare cum ar fi bzip2, zip, unzip, etc. Acestea sunt mult mai puțin folosite, dar aveți în vedere că utilitare diferite au comenzi diferite.
Exerciții
Familiarizați-vă cu documentația tar și studiați alte opțiuni disponibile în paginile manualului.