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.