Majoritatea Fișierele Linux care pot fi descărcate de pe Internet sunt comprimate cu un tar
, tar.gz
și tar.bz2
formate de comprimare și este important să știți cum să extrageți astfel de fișiere.
Următorul articol vă va ajuta să extrageți (despachetați) și să decomprimați (untar) – tar
, tar.gz
și tar.bz2
din linia de comandă Linux.
Veți afla cum să listați conținutul o tar
arhivă fără a o despacheta și cum se extrage doar un singur fișier sau un singur director.
Extensie fișier | Descriere |
---|---|
tar |
Arhivă simplă TAR fără compresie |
tar.gz |
Arhiva TAR comprimată cu GZIP |
tar.bz2 |
Arhiva TAR comprimată cu BZIP2 |
Sfat grozav: Nu mai pierdeți timp! Descărcați de pe web și dezarhivați într-un singur pas din linia de comandă Linux! Citiți mai multe →
Untar tar, tar.gz, tar.bx2 Files
Extrageți un fișier tar
:
$ tar -xvf foo.tar
Extrageți și decomprimați un fișier tar.gz
:
$ tar -xvzf foo.tar.gz
Extrageți și decomprimați un fișier tar.bz2
:
$ tar -xvjf foo.tar.bz2
Opțiune | Descriere |
---|---|
-x |
Extrageți fișiere dintr-o arhivă |
-v |
Listează în mod verbal fișierele procesate |
-f |
Specificați o arhivă sau un nume de fișier tarball |
-z |
Decomprimați conținutul arhivei comprimate create de programul gzip (tar.gz ) |
-j |
Decomprimați conținutul arhivei comprimate create de bzip2 (tar.bz2 ) |
Enumerați conținutul unui fișier tar, tar.gz, tar.bz2
Uneori este necesar doar să verificați conținutul unui tarball fără să îl despachetați.
De exemplu, este de la sine înțeles că nu este recomandabil să dezarhivați întreaga arhivă mare dacă aveți nevoie, de exemplu, să extrageți doar un fișier dingle sau un director din acesta.
Și, desigur, acest lucru este posibil cu comanda Linux tar
, dar mai întâi trebuie să verificați ce este în interiorul tarball-ului fără a-l despacheta.
Listează conținutul unui fișier tar
:
$ tar -tvf foo.tar
Listează conținutul unui tar.gz
fișier:
$ tar -ztvf foo.tar.gz
Enumerați conținutul unui fișier tar.bz2
:
$ tar -jtvf tar.bz2
Opțiune | |
---|---|
-t |
Listează conținutul unei arhive |
Sfat extraordinar: nu mai este nevoie să vă amintiți toate aceste -xvf
, -xvzf
, -xvif
chei! Această funcție minunată bash
permite extragerea oricărui tip de arhivă cu comanda unică extract
! Citiți mai multe →
Extrageți un singur fișier dintr-un Tarball
Extrageți un fișier bar.txt
, dintr-o arhivă:
$ tar -xvf foo.tar bar.txt$ tar -xzvf foo.tar.gz bar.txt$ tar -xjvf foo.tar.bz2 bar.txt
De asemenea, puteți specifica o cale către fișier:
$ tar -xvf foo.tar docs/bar.txt$ tar -xzvf foo.tar.gz docs/bar.txt$ tar -xjvf foo.tar.bz2 docs/bar.txt
Extrageți un singur director dintr-un Tarball
Extrageți un folder, numit docs
, dintr-o arhivă:
$ tar -xvf foo.tar docs$ tar -xzvf foo.tar.gz docs$ tar -xjvf foo.tar.bz2 docs
Puteți, de asemenea, extrageți un subdirector:
$ tar -xvf foo.tar docs/images$ tar -xzvf foo.tar.gz docs/images$ tar -xjvf foo.tar.bz2 docs/images