GNU/Linux >> Znalost Linux >  >> Linux

Jak stahovat a extrahovat soubory Tar jedním příkazem

Dehtovat (Archiv pásky ) je populární formát archivace souborů v Linuxu. Pro kompresi lze použít společně s gzip (tar.gz) nebo bzip2 (tar.bz2). Je to nejrozšířenější nástroj příkazového řádku pro vytváření komprimovaných archivních souborů (balíčků, zdrojových kódů, databází a mnoho dalšího), které lze snadno přenášet z počítače na jiný nebo přes síť.

Přečtěte si také :18 příkladů příkazů Tar v Linuxu

V tomto článku vám ukážeme, jak stahovat archivy tar pomocí dvou známých programů pro stahování z příkazového řádku – wget nebo cURL a extrahujte je jediným příkazem.

Jak stáhnout a extrahovat soubor pomocí příkazu Wget

Níže uvedený příklad ukazuje, jak stáhnout a rozbalit nejnovější GeoLite2 Country databáze (používá se GeoIP Nginx module) v aktuálním adresáři.

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

Volba wget -O určuje soubor, do kterého se dokumenty zapisují, a zde používáme - , což znamená, že bude zapsáno na standardní výstup a přesměrováno do tar a příznaku tar -x umožňuje extrakci archivních souborů a -z dekomprimuje, komprimované archivní soubory vytvořené gzip.

Chcete-li extrahovat soubory tar do konkrétního adresáře, /etc/nginx/ v tomto případě použijte -C příznak takto.

Poznámka :Pokud extrahujete soubory do konkrétního adresáře, který vyžaduje oprávnění root, použijte ke spuštění tar příkaz sudo.

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

Případně můžete použít následující příkaz, zde bude archivní soubor stažen do vašeho systému, než jej budete moci extrahovat.

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

Chcete-li rozbalit komprimovaný archivní soubor do určitého adresáře, použijte následující příkaz.

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

Jak stáhnout a extrahovat soubor pomocí příkazu cURL

Vezmeme-li v úvahu předchozí příklad, takto můžete použít cURL ke stažení a rozbalení archivů v aktuálním pracovním adresáři.

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

Chcete-li během stahování extrahovat soubor do jiného adresáře, použijte následující příkaz.

$ 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/

To je vše! V tomto krátkém, ale užitečném průvodci jsme vám ukázali, jak stáhnout a extrahovat archivní soubory jediným příkazem. Máte-li jakékoli dotazy, kontaktujte nás pomocí sekce komentářů níže.


Linux
  1. Jak extrahovat soubory .gz a .tar.gz v Linuxu

  2. Jak změnit vlastnictví souborů a adresářů pomocí příkazu chown

  3. Jak mohu zkopírovat více souborů přes scp v jednom příkazu?

  1. Jak extrahovat nebo rozbalit soubory tar.gz z příkazového řádku Linuxu

  2. Jak najít soubory pomocí příkazu fd v Linuxu

  3. Jak komprimovat a extrahovat soubory pomocí příkazu tar v systému Linux?

  1. Jak vytvořit zálohu pomocí příkazu tar v Linuxu

  2. Jak vyloučit soubory a adresáře pomocí Rsync

  3. [Bash Tipy] Jak na cd a ls v jednom příkazu