Comanda tar
vă permite să creați și să extrageți arhive tar. Suportă o gamă largă de programe de compresie, cum ar fi gzip, bzip2, lzip, lzma, lzop, xz și compress.
Bzip2 este unul dintre cei mai populari algoritmi pentru comprimarea fișierelor tar. Prin convenție, numele unei arhive tar comprimate cu bzip2 se încheie fie cu .tar.bz2, fie cu .tbz2.
În acest tutorial, vom explica cum se extrag (sau dezarhivează) arhivele tar.bz2 și tbz2 folosind comanda tar
.
Extragerea fișierului tar.bz2 #
Majoritatea distribuțiilor Linux și macOS vine cu utilitarul tar pre-instalat de implicit.
Pentru a extrage un fișier tar.bz2, utilizați opțiunea --extract
(-x
) și specificați arhiva numele fișierului după opțiunea -f
:
tar
comanda detectează automat tipul de compresie și extrage arhiva. Aceeași comandă poate fi utilizată pentru a extrage arhive tar comprimate cu alți algoritmi, cum ar fi .tar.gz sau sau .tar.xz.
Dacă sunteți un utilizator Desktop și linia de comandă nu vă interesează vă puteți folosi Managerul de fișiere. Pentru a extrage (dezarhiva) un fișier tar.bz2 pur și simplu faceți clic dreapta pe fișierul pe care doriți să îl extrageți și selectați „Extrage”. Utilizatorii Windows vor avea nevoie de un instrument numit 7zip pentru a extrage fișierele tar.bz2.
Pentru mai multe ieșirea detaliată utilizează opțiunea -v
. Această opțiune îi spune tar
să afișeze numele fișierelor extrase pe terminal.
În mod implicit, tar
va extrage conținutul arhivei din directorul de lucru curent. Utilizați --directory
(-C
) pentru a extrage fișiere de arhivă într-un director specific:
De exemplu, pentru a extrage conținutul arhivei în , ați introduce:
Extragerea fișierelor specifice dintr-un fișier tar.bz2 #
extrageți un anumit fișier (e) dintr-un fișier tar.bz2, adăugați o listă separată de spațiu cu numele fișierelor care trebuie extrase după numele arhivei:
Whe n extragerea fișierelor, trebuie să furnizați numele lor exacte, inclusiv calea, așa cum este tipărit atunci când este utilizată opțiunea --list
(-t
).
Extragerea unuia sau mai multor directoare dintr-o arhivă este la fel ca extragerea mai multor fișiere:
Dacă încercați să extrageți un fișier care nu nu există în arhivă, va fi afișat un mesaj de eroare similar cu următorul:
opțiunea div id = „7fa3b894ec”>
vă permite să extrageți fișiere dintr-un fișier tar.bz2 pe baza unui model wildcard. Modelul trebuie citat pentru a împiedica interpretarea shell-ului.
De exemplu, pentru a extrage numai fișierele ale căror nume se termină cu .md
(fișiere Markdown), ar folosi:
Extragerea fișierului tar.bz2 din stdin #
La extragerea unui fișier comprimat tar.bz2 citind arhiva din intrare standard (de obicei prin conducte), trebuie să specificați opțiunea de decompresie. Opțiunea -j
spune tar
că fișierul este comprimat cu bzip2.
În exemplul de mai jos descarcăm Sursele Vim care utilizează comanda wget
și canalizează ieșirea sa către comanda tar
:
Dacă nu specificați o opțiune de decompresie, tar
vă va arăta ce opțiune ar trebui să utilizați:
Listarea fișierului tar.bz2 #
Pentru a afișa conținutul unui fișier tar.bz2, utilizați --list
(-t
) opțiune:
Rezultatul va arăta cam așa:
Dacă adăugați opțiunea --verbose
(-v
), tar
va imprima mai multe informații, cum ar fi proprietarul, dimensiunea fișierului, marcajul de timp .. etc:
Concluzia #
fișierul tar.bz2 este o arhivă Tar. c suprimat cu Bzip2. Pentru a extrage un fișier tar.bz2, utilizați comanda tar -xf
urmată de numele arhivei.