Příkazy ke stažení a extrahování archivu TAR v systému Linux

Operační systémy Linux byly vyvinuty tak, aby nám nabídly bezpečné a plně funkční pracovní prostředí tím, že nám umožní rozšířit jejich možnosti díky open source. Kromě toho existuje mnoho nástrojů a příkazů, které usnadňují správu a kontrolu různých úkolů, které denně provádíme.

Jedním z těchto úkolů, i když to nemusí být časté, je stahování a extrakce souborů z internetu, kde příkaz tar stojí jako jedna z nejideálnějších možností optimálního provedení tohoto procesu a nabízí nám jedinečné a praktické vlastnosti.

V tomto kurzu uvidíme, jak pomocí příkazu tar a jeho různých možností optimalizovat stahování souborů ze sítě.

Co je dehetPříkaz tar (Tape Archiver) je oficiální formát POSIX, prostřednictvím kterého bude možné provádět úlohy jako:

  • Používá se s jinými příkazy pro kompresi souborů
  • Stáhněte si multimediální prvky
  • Přenášejte soubory a mnoho dalšího.

Při použití dehtu máme různé úrovně komprese, jako je

Žádná kompreseOdkazuje na nekomprimované soubory, které končí příponou .tar.
Gzip kompreseTento formát je pro jeho implementaci s dehtem nejpoužívanější kvůli jeho rychlosti a efektivitě při extrahování souborů.

Tyto soubory budou mít příponu tar.gz nebo .tgz.

Komprese Bzip2Přestože je Bzip2 pomalejší než Gzip, nabízí lepší úroveň komprese a jeho rozšíření je .tar.bz2.
Komprese Lzip (LZMA)Je to hybrid, který nám umožňuje mít rychlost Gzipu společně s úrovněmi komprese Bzip2, ale jeho použití není časté.

Některé případy, kdy je použití dehtu účinné, jsou

  • Distribuce softwaru
  • Dokumentace souboru
  • Zálohy

Když nyní stahujeme soubor tar ze sítě, musíme mít ideální nástroje, které nám umožní jej jednoduše spravovat a spravovat a jaký lepší způsob použít wget nebo curl.

1. Jak stahovat a extrahovat soubory pomocí příkazu Wget Linux


Wget nebo GNU Wget je v podstatě bezplatný softwarový balíček, který nám umožňuje spravovat soubory pomocí protokolů HTTP, HTTPS, FTP a FTPS.

S Wgetem máme řadu výhod, jako například

  • Obnovte neúspěšná stahování
  • Spravujte soubory různých jazyků díky tomu, že jsou založeny na NLS
  • Podporuje HTTP proxy a cookies
  • Umožňuje provedení v bezobslužném režimu.

V tomto prvním příkladu uvidíme, jak stáhnout a rozbalit soubor rar.

Za tímto účelem spustíme následující řádek:

 wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz -O -| tar -xz
V tomto případě stáhneme databázový nástroj Geolite.

ZVĚTŠIT

Pokud si přejeme, můžeme uvést obsah staženého souboru:

ZVĚTŠIT

Rozebereme, co bylo provedeno v tomto řádku:

-NEBOParametr O označuje soubor, do kterého se mají zapisovat data, a předponou - řekneme, aby jej uložila na standardní výstup.
-XTento parametr nám umožňuje aktivovat extrakci souboru
-zJeho funkcí je komprimovat nebo dekomprimovat vybraný soubor.

Pokud chceme extrahovat obsah staženého souboru na jinou cestu, bude nutné přidat parametr -C následujícím způsobem:

 sudo wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz -O -| sudo tar -xz -C (nová cesta)
Wget je nástroj, který nám umožňuje provádět různé akce, například pokud chceme stáhnout soubor před jeho extrakcí, provedeme následující:
 sudo wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz && tar -xzf GeoLite2 -Country.tar.gz

ZVĚTŠIT

Vidíme, že v tomto případě byl soubor stažen ve formátu tar.gz, ale nebyl dekomprimován.

2. Jak stahovat a extrahovat soubory pomocí Curl Linux


Tento příkaz byl vyvinut jako nástroj příkazového řádku nebo skript pro bezpečný přenos dat.
Curl podporuje protokoly jako HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP a mnoho dalších.

Chcete -li stáhnout soubor příkazem curl a pokračovat v jeho okamžité dekompresi, provedeme následující:

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

ZVĚTŠIT

Použili jsme ls k výpisu, že soubor byl rozbalen.

Stejně jako u wgetu je možné zadat novou cestu, kam se má soubor extrahovat, k tomu můžeme použít některé z následujících příkazů:

 sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz | sudo tar -xz -C (adresář) sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz && sudo tar -xzf GeoLite2 -Country.tar.gz -C (adresář )
Proto jsme pochopili, jak používat tar společně s dalšími příkazy ke stahování a dekomprimaci souborů v Linuxu.

wave wave wave wave wave