Linux operativni sustavi razvijeni su da nam ponude sigurno i potpuno funkcionalno radno okruženje dopuštajući nam da proširimo njihove mogućnosti zahvaljujući otvorenom kodu. Osim toga, postoje mnogi alati i naredbe koji olakšavaju upravljanje i kontrolu različitih zadataka koje svakodnevno obavljamo.
Jedan od tih zadataka, iako možda nije čest, jest preuzimanje i vađenje datoteka s interneta gdje naredba tar stoji kao jedna od najidealnijih opcija za optimalno izvršavanje ovog procesa, nudeći nam jedinstvene i praktične karakteristike.
U ovom ćemo vodiču vidjeti kako koristiti naredbu tar i različite opcije za optimiziranje preuzimanja datoteka s mreže.
Što je katranNaredba tar (Tape Archiver) službeni je POSIX format putem kojeg će biti moguće izvršavati zadatke kao što su:
- Koristi se s drugim naredbama za kompresiju datoteka
- Preuzmite multimedijske elemente
- Prijenos datoteka i još mnogo toga.
Kada koristimo tar imamo različite razine kompresije kao što su
Bez kompresijeOdnosi se na nekomprimirane datoteke koje završavaju nastavkom .tar.
Gzip kompresijaOvaj format se najviše koristi za njegovu implementaciju s tar -om zbog svoje brzine i učinkovitosti pri izdvajanju datoteka.
Ove će datoteke imati proširenje tar.gz ili .tgz.
Bzip2 kompresijaIako je Bzip2 sporiji od Gzipa, nudi bolju razinu kompresije, a njegovo je proširenje .tar.bz2.
Lzip kompresija (LZMA)To je hibrid koji nam omogućuje da imamo brzinu Gzipa zajedno s razinama kompresije Bzip2, ali njegova upotreba nije česta.
Neki su slučajevi u kojima je uporaba katrana učinkovita jesu
- Distribucija softvera
- Dokumentacija datoteka
- Sigurnosne kopije
Sada, kada preuzimamo tar datoteku s mreže, moramo imati idealne alate koji nam omogućuju da njome upravljamo i administriramo na jednostavan način, te koji je bolji način korištenja wget ili curl.
1. Kako preuzeti i izdvojiti datoteke pomoću naredbe Wget Linux
Wget ili GNU Wget, u osnovi je besplatni softverski paket koji nam omogućuje upravljanje datotekama pomoću HTTP, HTTPS, FTP i FTPS protokola.
S Wgetom imamo niz prednosti kao što su
- Oporavak neuspjelih preuzimanja
- Upravljajte datotekama različitih jezika zahvaljujući tome što se temelji na NLS -u
- Podržava HTTP proxy i kolačiće
- Omogućuje izvođenje u režimu bez nadzora.
U ovom prvom primjeru vidjet ćemo kako preuzeti i raspakirati rar datoteku.
Za to ćemo izvršiti sljedeći redak:
wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz -O -| tar -xzU ovom slučaju ćemo preuzeti uslužni program baze podataka Geolite.
POVEĆAJTE
Ako želimo, možemo navesti sadržaj preuzete datoteke:
POVEĆAJTE
Raščlanit ćemo ono što je izvršeno u ovom retku:
-ILIParametar O označava datoteku u koju se podaci upisuju i dodavanjem znaka - kažemo joj da je pohrani na standardni izlaz.
-xOvaj nam parametar omogućuje aktiviranje izdvajanja datoteka
-zNjegova je funkcija komprimirati ili dekomprimirati odabranu datoteku.
Ako želimo izdvojiti sadržaj preuzete datoteke na drugačiji put, bit će potrebno dodati parametar -C na sljedeći način:
sudo wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz -O -| sudo tar -xz -C (novi put)Wget je alat koji nam omogućuje izvršavanje različitih radnji, na primjer, ako želimo preuzeti datoteku prije izdvajanja, izvršit ćemo sljedeće:
sudo wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz && tar -xzf GeoLite2 -Country.tar.gz
POVEĆAJTE
Vidimo da je u ovom slučaju datoteka preuzeta u tar.gz formatu, ali nije dekomprimirana.
2. Kako preuzeti i izdvojiti datoteke pomoću Curl Linuxa
Ova je naredba razvijena kao naredba za naredbe ili skripta za siguran prijenos podataka.
Curl podržava protokole poput HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP i mnoge druge.
Za preuzimanje datoteke naredbom curl i nastavak njezine trenutne dekompresije izvršit ćemo sljedeće:
sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz | tar -xz
POVEĆAJTE
Koristili smo ls za popis da je datoteka raspakirana.
Kao i kod wget -a, moguće je odrediti novi put na kojem se datoteka mora izdvojiti, za to možemo upotrijebiti neke od sljedećih naredbi:
sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz | sudo tar -xz -C (imenik) sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz && sudo tar -xzf GeoLite2 -Country.tar.gz -C (imenik )Tako smo shvatili kako koristiti tar zajedno s drugim naredbama za preuzimanje i dekompresiju datoteka u Linuxu.