Kako preuzeti i izdvojiti Tar datoteke jednom naredbom


Tar (Tape Archive) je popularan format za arhiviranje datoteka u Linuxu. Može se koristiti zajedno s gzip (tar.gz) ili bzip2 (tar.bz2) za kompresiju. To je najčešće korišteni uslužni program naredbenog retka za stvaranje komprimiranih arhivskih datoteka (paketa, izvornog koda, baza podataka i još mnogo toga) koje se mogu jednostavno prenijeti s računala na drugo ili preko mreže.

Pročitajte također: 18 primjera Tar naredbi u Linuxu

U ovom članku pokazat ćemo vam kako preuzeti tar arhive pomoću dva dobro poznata programa za preuzimanje s naredbenog retka – wget ili cURL i izdvojiti ih jednom jedinom naredbom.

Kako preuzeti i izdvojiti datoteku pomoću naredbe Wget

Primjer ispod pokazuje kako preuzeti, raspakirati najnovije baze podataka GeoLite2 Country (koristi ih modul GeoIP Nginx) u trenutnom direktoriju.

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

Opcija wget -O specificira datoteku u koju se dokumenti pišu, a ovdje koristimo -, što znači da će se pisati na standardni izlaz i proslijediti u tar i tar zastavu -x omogućuje izdvajanje arhivskih datoteka, a -z dekomprimira komprimirane arhivske datoteke stvorene gzipom.

Za izdvajanje tar datoteka u određeni direktorij, /etc/nginx/ u ovom slučaju, uključite upotrijebite oznaku -C kako slijedi.

Napomena: Ako ekstrahirate datoteke u određeni direktorij koji zahtijeva root dozvole, koristite naredbu sudo za pokretanje tar-a.

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

Alternativno, možete koristiti sljedeću naredbu, ovdje će arhivska datoteka biti preuzeta na vaš sustav prije nego što je možete raspakirati.

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

Da biste izdvojili komprimiranu arhivsku datoteku u određeni direktorij, koristite sljedeću naredbu.

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

Kako preuzeti i izdvojiti datoteku pomoću naredbe cURL

Uzimajući u obzir prethodni primjer, ovo je način na koji možete koristiti cURL za preuzimanje i raspakiranje arhiva u trenutnom radnom direktoriju.

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

Za izdvajanje datoteke u drugi direktorij tijekom preuzimanja, koristite sljedeću naredbu.

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 sve! U ovom kratkom, ali korisnom vodiču, pokazali smo vam kako preuzeti i izdvojiti arhivske datoteke u jednoj naredbi. Ako imate bilo kakvih pitanja, upotrijebite odjeljak za komentare u nastavku da biste nas kontaktirali.