Comenzi pentru a descărca și extrage arhiva TAR pe Linux

Sistemele de operare Linux au fost dezvoltate pentru a ne oferi un mediu de lucru sigur și complet funcțional, permițându-ne să extindem capacitățile lor datorită sursei deschise. În plus, există multe instrumente și comenzi care facilitează gestionarea și controlul diferitelor sarcini pe care le îndeplinim zilnic.

Una dintre aceste sarcini, deși poate să nu fie frecventă, este descărcarea și extragerea fișierelor de pe internet, unde comanda tar este una dintre cele mai ideale opțiuni pentru executarea optimă a acestui proces, oferindu-ne caracteristici unice și practice.

În acest tutorial vom vedea cum se utilizează comanda tar și diferitele opțiuni ale acesteia pentru a optimiza descărcarea fișierelor din rețea.

Ce este gudronul?Comanda tar (Tape Archiver) este un format POSIX oficial prin care va fi posibil să executați sarcini precum:

  • Folosit cu alte comenzi pentru comprimarea fișierelor
  • Descărcați elemente multimedia
  • Transferați fișiere și multe altele.

Când folosim tar avem diferite niveluri de compresie, cum ar fi

Fără compresieSe referă la fișierele necomprimate care se termină cu extensia .tar.
Compresie GzipAcest format este cel mai utilizat pentru implementarea sa cu tar datorită vitezei și eficienței sale la extragerea fișierelor.

Aceste fișiere vor avea extensia tar.gz sau .tgz.

Compresie Bzip2Deși Bzip2 este mai lent decât Gzip, acesta oferă un nivel de compresie mai bun, iar extensia sa este .tar.bz2.
Compresie Lzip (LZMA)Este un hibrid care ne permite să avem viteza Gzip împreună cu nivelurile de compresie ale Bzip2, dar utilizarea sa nu este frecventă.

Unele cazuri în care utilizarea gudronului este eficientă sunt

  • Distribuirea software-ului
  • Documentația fișierului
  • Copii de rezervă

Acum, când descărcăm un fișier tar din rețea, trebuie să avem instrumente ideale care să ne permită să îl gestionăm și să-l administrăm într-un mod simplu și ce mod mai bun de a utiliza wget sau curl.

1. Cum se descarcă și se extrag fișiere folosind comanda Wget Linux


Wget sau GNU Wget, este practic un pachet software gratuit care ne permite să gestionăm fișiere folosind protocoalele HTTP, HTTPS, FTP și FTPS.

Cu Wget avem o serie de avantaje precum

  • Recuperați descărcările nereușite
  • Gestionați fișiere din diferite limbi datorită faptului că se bazează pe NLS
  • Acceptă proxy-uri HTTP și cookie-uri
  • Permite executarea în mod nesupravegheat.

În acest prim exemplu, vom vedea cum să descărcați și să dezarhivați un fișier rar.

Pentru aceasta vom executa următoarea linie:

 wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz -O - | tar -xz
În acest caz, vom descărca utilitarul bazei de date Geolite.

MARI

Dacă dorim, putem lista conținutul fișierului descărcat:

MARI

Vom descompune ceea ce a fost executat în această linie:

-SAUParametrul O indică fișierul în care urmează să fie scrise datele și, înaintând semnul -, îi spunem să le stocheze pe ieșirea standard.
-XAcest parametru ne permite să activăm extragerea fișierelor
-zFuncția sa este de a comprima sau decomprima fișierul selectat.

Dacă dorim să extragem conținutul fișierului descărcat într-o altă cale, va fi necesar să adăugăm parametrul -C după cum urmează:

 sudo wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz -O - | sudo tar -xz -C (Calea nouă)
Wget este un instrument care ne permite să executăm diverse acțiuni, de exemplu, dacă dorim să descărcăm fișierul înainte de extragerea acestuia, vom executa următoarele:
 sudo wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz && tar -xzf GeoLite2-Country.tar.gz

MARI

Putem vedea că, în acest caz, fișierul a fost descărcat în format tar.gz, dar nu a fost decomprimat.

2. Cum se descarcă și se extrag fișiere folosind Curl Linux


Această comandă a fost dezvoltată ca o linie de comandă sau un utilitar de script pentru a transfera date în siguranță.
Curl acceptă protocoale precum HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP și multe altele.

Pentru a descărca un fișier cu comanda curl și a continua cu decompresia imediată, vom executa următoarele:

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

MARI

Am folosit ls pentru a indica faptul că fișierul a fost dezarhivat.

La fel ca în cazul wget, este posibil să specificăm o nouă cale de unde trebuie extras fișierul, pentru aceasta putem folosi unele dintre următoarele comenzi:

 sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz | sudo tar -xz -C (Director) sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz && sudo tar -xzf GeoLite2-Country.tar.gz -C (Director )
Astfel am înțeles cum să folosim tar împreună cu alte comenzi pentru a descărca și decomprima fișiere în Linux.

wave wave wave wave wave