Weboldal keresés

Tar fájlok letöltése és kibontása egyetlen paranccsal


A Tar (Tape Archive) egy népszerű fájlarchiválási formátum a Linuxban. Használható a gzip (tar.gz) vagy a bzip2 (tar.bz2)-vel együtt a tömörítéshez. Ez a legszélesebb körben használt parancssori segédprogram tömörített archív fájlok (csomagok, forráskódok, adatbázisok és még sok más) létrehozására, amelyek könnyen átvihetők a gépről a másikra vagy hálózaton keresztül.

Olvassa el még: 18 Tar parancs példa Linuxban

Ebben a cikkben bemutatjuk, hogyan tölthet le tar archívumokat két jól ismert parancssori letöltővel – a wget vagy a cURL használatával, és hogyan bontsa ki őket egyetlen paranccsal.

Fájl letöltése és kibontása a Wget paranccsal

Az alábbi példa bemutatja, hogyan töltheti le és csomagolja ki a legújabb GeoLite2 Country adatbázisokat (a GeoIP Nginx modul használja) az aktuális könyvtárban.

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

A wget paraméter -O megad egy fájlt, amelybe a dokumentumok íródnak, és itt a - parancsot használjuk, ami azt jelenti, hogy a szabványos kimenetre íródik, és a tar-ba és a tar jelzőbe kerül. A -x lehetővé teszi az archív fájlok kibontását, a -z pedig kicsomagolja a gzip által létrehozott tömörített archív fájlokat.

A tar fájlok adott könyvtárba való kibontásához, ebben az esetben az /etc/nginx/, használja a -C jelzőt az alábbiak szerint.

Megjegyzés: Ha egy adott könyvtárba bontja ki a fájlokat, amelyhez root jogosultság szükséges, használja a sudo parancsot a tar futtatásához.

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

Alternatív megoldásként használhatja a következő parancsot: itt az archív fájl letöltésre kerül a rendszerére, mielőtt kicsomagolná.

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

A tömörített archív fájl egy adott könyvtárba történő kibontásához használja a következő parancsot.

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

Fájl letöltése és kibontása a cURL paranccsal

Figyelembe véve az előző példát, a cURL segítségével így töltheti le és csomagolja ki az archívumot az aktuális munkakönyvtárban.

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

A fájl letöltés közben egy másik könyvtárba történő kicsomagolásához használja a következő parancsot.

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/

Ez minden! Ebben a rövid, de hasznos útmutatóban megmutattuk, hogyan tölthet le és bonthat ki archív fájlokat egyetlen paranccsal. Ha kérdése van, használja az alábbi megjegyzés szakaszt, hogy kapcsolatba lépjen velünk.