Kako preuzeti i izvući Tar datoteke jednom komandom


Tar (Arhiva trake) je popularan format arhiviranja datoteka u Linuxu. Može se koristiti zajedno sa gzip (tar.gz) ili bzip2 (tar.bz2) za kompresiju. To je najčešće korišteni uslužni program komandne linije za kreiranje komprimiranih arhivskih datoteka (paketa, izvornog koda, baze podataka i još mnogo toga) koji se mogu lako prenijeti sa stroja na drugi ili preko mreže.

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

U ovom članku ćemo vam pokazati kako da preuzmete tar arhive koristeći dva poznata programa za preuzimanje komandne linije – wget ili cURL i da ih raspakujete jednom naredbom.

Kako preuzeti i raspakovati datoteku pomoću naredbe Wget

Primjer ispod pokazuje kako preuzeti, raspakirati najnovije baze podataka GeoLite2 Country (koristi ih GeoIP Nginx modul) 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 upisuju dokumenti, a ovdje koristimo -, što znači da će biti upisan u standardni izlaz i proslijeđen u tar i tar zastavicu -x omogućava ekstrakciju arhivskih datoteka i -z dekompresuje, komprimirane arhivske datoteke kreirane pomoću gzipa.

Da biste izdvojili tar datoteke u određeni direktorij, /etc/nginx/ u ovom slučaju, uključite koristite oznaku -C kako slijedi.

Napomena: Ako izvlačite datoteke u određeni direktorij koji zahtijeva root dozvole, koristite naredbu sudo za pokretanje tar.

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š sistem 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 raspakovati datoteku pomoću naredbe cURL

Uzimajući u obzir prethodni primjer, ovako možete koristiti cURL za preuzimanje i raspakivanje arhiva u trenutnom radnom direktoriju.

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

Da biste izdvojili datoteku 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 da preuzmete i izdvojite arhivske datoteke u jednoj naredbi. Ako imate bilo kakvih pitanja, koristite odjeljak za komentare ispod da nas kontaktirate.