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.