Cum să descărcați și să extrageți fișierele Tar cu o singură comandă


Tar (Arhiva de bandă) este un format popular de arhivare a fișierelor în Linux. Poate fi folosit împreună cu gzip (tar.gz) sau bzip2 (tar.bz2) pentru compresie. Este cel mai utilizat utilitar de linie de comandă pentru a crea fișiere de arhivă comprimate (pachete, cod sursă, baze de date și multe altele) care pot fi transferate cu ușurință de la o mașină la alta sau printr-o rețea.

Citiți și: 18 exemple de comenzi Tar în Linux

În acest articol, vă vom arăta cum să descărcați arhivele tar folosind două instrumente de descărcare bine cunoscute în linia de comandă – wget sau cURL și să le extrageți cu o singură comandă.

Cum să descărcați și să extrageți fișierul folosind comanda Wget

Exemplul de mai jos arată cum să descărcați, să despachetați cele mai recente baze de date GeoLite2 Country (utilizate de către modulul GeoIP Nginx) în directorul curent.

wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz -O - | tar -xz

Opțiunea wget -O specifică un fișier în care sunt scrise documentele, iar aici folosim -, ceea ce înseamnă că va scrie la ieșirea standard și va fi transmisă la tar și la steag-ul tar -x permite extragerea fișierelor de arhivă și -z decomprimă fișierele de arhivă comprimate create de gzip.

Pentru a extrage fișierele tar într-un anumit director, /etc/nginx/ în acest caz, includeți utilizarea semnalizatorului -C după cum urmează.

Notă: dacă extrageți fișiere într-un anumit director care necesită permisiuni root, utilizați comanda sudo pentru a rula tar.

sudo wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz -O - | sudo tar -xz -C /etc/nginx/

Alternativ, puteți utiliza următoarea comandă, aici, fișierul arhivă va fi descărcat pe sistemul dumneavoastră înainte de a-l putea extrage.

sudo wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz && tar -xzf  GeoLite2-Country.tar.gz

Pentru a extrage fișierul arhivă comprimat într-un anumit director, utilizați următoarea comandă.

sudo wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz && sudo tar -xzf  GeoLite2-Country.tar.gz -C /etc/nginx/

Cum să descărcați și să extrageți fișierul folosind comanda cURL

Luând în considerare exemplul anterior, acesta este modul în care puteți utiliza cURL pentru a descărca și dezambala arhivele din directorul de lucru curent.

sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz | tar -xz 

Pentru a extrage fișierul într-un director diferit în timpul descărcării, utilizați următoarea comandă.

sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz | sudo tar -xz  -C /etc/nginx/
OR
sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz && sudo tar -xzf GeoLite2-Country.tar.gz -C /etc/nginx/

Asta e tot! În acest ghid scurt, dar util, v-am arătat cum să descărcați și să extrageți fișiere de arhivă într-o singură comandă. Dacă aveți întrebări, folosiți secțiunea de comentarii de mai jos pentru a ne contacta.