U ovom ćemo članku pregledati wget uslužni program koji preuzima datoteke iz World Wide Web (WWW) koristeći široko rasprostranjene protokole poput HTTP, HTTPS i FTP. Wget uslužni program je slobodno dostupan paket i licenca je ispod GNU GPL licenca. Ovaj uslužni program može se instalirati bilo koji Unix-sličan Operativni sustav uključujući Windows i MAC OS. To je neinteraktivni alat za naredbeni redak. Glavna značajka Wget njegove robusnosti. Dizajniran je tako da radi u sporim ili nestabilnim mrežnim vezama. Wget automatski pokreće preuzimanje tamo gdje je zaustavljeno u slučaju problema s mrežom. Također preuzima datoteku rekurzivno. Pokušat će sve dok se datoteka u potpunosti ne dohvati.
Prvo provjerite je li wget uslužni program je već instaliran ili nije u vašem Linux okviru, pomoću sljedeće naredbe.
# rpm -qa wget wget-1.12-1.4.el6.i686
Molimo instalirajte ga pomoću YUM naredba za svaki slučaj wget još nije instaliran ili možete preuzeti binarni paket na adresi http://ftp.gnu.org/gnu/wget/.
# yum -y instalirajte wget
The -da Ovdje se koristi opcija sprječavanja upita za potvrdu prije instaliranja bilo kojeg paketa. Za više YUM primjere naredbi i mogućnosti pročitajte u članku 20 Primjeri naredbi YUM za upravljanje paketima Linux.
Naredba će preuzeti jednu datoteku i pohraniti je u trenutni direktorij. Također pokazuje napredak preuzimanja, veličina, datum i vrijeme prilikom preuzimanja.
# wget http://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gz--2012-10-02 11:28:30-- http://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gz. Rješavanje ftp.gnu.org... 208.118.235.20, 2001: 4830: 134: 3:: rođ. Povezivanje s ftp.gnu.org | 208.118.235.20 |: 80... povezan. HTTP zahtjev poslan, čeka se odgovor... 200 OK. Dužina: 446966 (436K) [application/x-gzip] Spremanje na: wget-1.5.3.tar.gz. 100%[>] 446.966 60,0K/s u 7,4s. 2012-10-02 11:28:38 (58,9 KB/s)-wget-1.5.3.tar.gz
Korištenje -O (velika slova), preuzima datoteku s različitim nazivom datoteke. Ovdje smo dali wget.zip naziv datoteke kao što je prikazano ispod.
# wget -O wget.zip http://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gz--2012-10-02 11:55:54-- http://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gz. Rješavanje ftp.gnu.org... 208.118.235.20, 2001: 4830: 134: 3:: rođ. Povezivanje s ftp.gnu.org | 208.118.235.20 |: 80... povezan. HTTP zahtjev poslan, čeka se odgovor... 200 OK. Dužina: 446966 (436K) [application/x-gzip] Spremanje na:wget.zip 100%[>] 446.966 60,0K/s u 7,5s. 2012-10-02 11:56:02 (58,5 KB/s)- wget.zip
Ovdje vidimo kako preuzeti više datoteka pomoću HTTP i FTP protokol sa wget zapovijedati na one.
# wget http://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gzftp://ftp.gnu.org/gnu/wget/wget-1.10.1.tar.gz.sig --2012-10-02 12:11:16-- http://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gzRješavanje ftp.gnu.org... 208.118.235.20, 2001: 4830: 134: 3:: rođ. Povezivanje s ftp.gnu.org | 208.118.235.20 |: 80... povezan. HTTP zahtjev poslan, čeka se odgovor... 200 OK. Dužina: 446966 (436K) [application/x-gzip] Spremanje na:wget-1.5.3.tar.gz 100%[>] 446.966 56,7K/s u 7,6s 2012-10-02 12:11:29 (57,1 KB/s)- wget-1.5.3.tar.gz --2012-10-02 12:11:29-- ftp://ftp.gnu.org/gnu/wget/wget-1.10.1.tar.gz.sig => wget-1.10.1.tar.gz.sig Prijavite se kao anonimni... Prijavljeni! ==> SUSTAV... učinjeno. ==> OSI... učinjeno. ==> TIP I... učinjeno. ==> CWD (1) /gnu /wget... učinjeno. ==> VELIČINA wget-1.10.1.tar.gz.sig... 65. ==> PASV... učinjeno. ==> RETR wget-1.10.1.tar.gz.sig... učinjeno. Trajanje: 65 (neovlašteno) 100%[>] 65 --.- K/s za 0 sekundi 2012-10-02 12:11:33 (2,66 MB/s)- wget-1.10.1.tar.gz.sigZAVRŠENO --2012-10-02 12: 11: 33-- Preuzeto: 2 datoteke, 437K u 7,6 s (57,1 KB/s)
Možete pohraniti broj URL -ove u tekstualnu datoteku i preuzmite ih s -i opcija. U nastavku smo stvorili tmp.txt u wget direktoriju gdje stavljamo niz URL -ove preuzeti.
# wget -i /wget/tmp.txt --2012-10-02 12:34:12-- http://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gzftp://ftp.gnu.org/gnu/wget/wget-1.10.1.tar.gz.sigRješavanje ftp.gnu.org... 208.118.235.20, 2001: 4830: 134: 3:: rođ. Povezivanje s ftp.gnu.org | 208.118.235.20 |: 80... povezan. HTTP zahtjev poslan, čeka se odgovor... 200 OK. Dužina: 446966 (436K) [application/x-gzip] Spremanje na:wget-1.10.1.tar.gz.sig 100%[>] 446.966 35,0K/s u 10s 2012-10-02 12:34:23 (42,7 KB/s)-wget-1.10.1.tar.gz.sig --2012-10-02 12:34: 23-- http://mirrors.hns.net.in/centos/6.3/isos/x86_64/CentOS-6.3-x86_64-LiveDVD.isoRješavanje mirrors.hns.net.in... 111.91.91.34, 2401:4800::111:91:91:34. Spajanje na mirrors.hns.net.in | 111.91.91.34 |: 80... povezan. HTTP zahtjev poslan, čeka se odgovor... 200 OK. Duljina: 1761607680 (1,6G) [aplikacija/oktet-stream] Spremanje na:CentOS-6.3-x86_64-LiveDVD.iso 45%[] 1.262.000 51,6K/s eta 8h 17m.
U slučaju preuzimanja velike datoteke, ponekad se može dogoditi da zaustavi preuzimanje. U tom slučaju možemo nastaviti s preuzimanjem iste datoteke na mjestu gdje je prekinuta -c opcija. Ali kad počnete preuzimati datoteku bez navođenja -c opcija wget će dodati .1 proširenje na kraju datoteke, smatra se novim preuzimanjem. Dakle, dobra je praksa dodati -c promijenite kada preuzimate velike datoteke.
# wget -c http://mirrors.hns.net.in/centos/6.3/isos/x86_64/CentOS-6.3-x86_64-LiveDVD.iso--2012-10-02 12:46:57-- http://mirrors.hns.net.in/centos/6.3/isos/x86_64/CentOS-6.3-x86_64-LiveDVD.iso. Rješavanje mirrors.hns.net.in... 111.91.91.34, 2401:4800::111:91:91:34. Spajanje na mirrors.hns.net.in | 111.91.91.34 |: 80... povezan. HTTP zahtjev poslan, čeka se odgovor... 206 Djelomični sadržaj. Duljina: 1761607680 (1.6G), 1758132697 (1.6G) preostalo [aplikacija/oktet-stream] Spremanje na: CentOS-6.3-x86_64-LiveDVD.iso 51% [] 3,877,262 47,0K/s eta 10h 27m ^
Kada započnete preuzimanje bez -c opcija wget dodati .1 na kraju datoteke i počnite s novim preuzimanjem. Ako .1 već postoji .2 dodati na kraju datoteke.
# wget http://mirrors.hns.net.in/centos/6.3/isos/x86_64/CentOS-6.3-x86_64-LiveDVD.iso--2012-10-02 12:50:49-- http://mirrors.hns.net.in/centos/6.3/isos/x86_64/CentOS-6.3-x86_64-LiveDVD.iso. Rješavanje mirrors.hns.net.in... 111.91.91.34, 2401:4800::111:91:91:34. Spajanje na mirrors.hns.net.in | 111.91.91.34 |: 80... povezan. HTTP zahtjev poslan, čeka se odgovor... 200 OK. Duljina: 1761607680 (1,6G) [aplikacija/oktet-stream] Spremanje na: CentOS-6.3-x86_64-LiveDVD.iso.1 18% [] 172.436 59.2K/s
Pogledajte primjere datoteka s .1 proširenje dodano na kraju datoteke.
# ls -l CentOS* -rw-r-r--. 1 korijenski korijen 3877262 2. listopada 12:47 CentOS-6.3-x86_64-LiveDVD.iso. -rw-r-r--. 1 korijenski korijen 181004 2. listopada 12:50 CentOS-6.3-x86_64-LiveDVD.iso.1
S -b opciju možete poslati preuzimanje u pozadini odmah nakon početka preuzimanja i zapisnika u zapisnike /wget/log.txt datoteka.
# wget -b /wget/log.txt ftp://ftp.iinet.net.au/debian/debian-cd/6.0.5/i386/iso-dvd/debian-6.0.5-i386-DVD-1. iso Nastavak u pozadini, pid 3550.
S opcijom –Granična stopa = 100k, ograničenje brzine preuzimanja ograničeno je na 100k, a zapisnici će se stvarati pod /wget/log.txt kao što je prikazano niže.
# wget -c -granična stopa = 100k/wget/log.txt ftp://ftp.iinet.net.au/debian/debian-cd/6.0.5/i386/iso-dvd/debian-6.0.5-i386-DVD-1.iso/wget/log.txt: Nedostaje shema. --2012-10-02 13: 16: 21-- ftp://ftp.iinet.net.au/debian/debian-cd/6.0.5/i386/iso-dvd/debian-6.0.5-i386- DVD-1.iso => debian-6.0.5-i386-DVD-1.iso. rješavanje ftp.iinet.net.au... 203.0.178.32. Povezivanje s ftp.iinet.net.au | 203.0.178.32 |: 21... povezan. Prijavite se kao anonimni... Prijavljeni! ==> SUSTAV... učinjeno. ==> OSI... učinjeno. ==> TIP I... učinjeno. ==> CWD (1) /debian/debian-cd/6.0.5/i386/iso-dvd... učinjeno. ==> VELIČINA debian-6.0.5-i386-DVD-1.iso... 4691312640. ==> PASV... učinjeno. ==> ODMOR 2825236... učinjeno. ==> RETR debian-6.0.5-i386-DVD-1.iso... učinjeno. Duljina: 4688487404 (4.4G), 4685662168 (4.4G) preostalo (neovlašteno) 0% [] 3.372.160 35,5K/s eta 28h 39m.
S opcijama –Http-korisnik = korisničko ime, –Http-lozinka = lozinka & –Ftp-korisnik = korisničko ime, –Ftp-lozinka = lozinka, možete preuzeti lozinku ograničeno HTTP ili FTP web mjesta kao što je prikazano u nastavku.
# wget --http-user = narad --http-password = lozinka http://mirrors.hns.net.in/centos/6.3/isos/x86_64/CentOS-6.3-x86_64-LiveDVD.iso
# wget --ftp-user = narad --ftp-lozinka = lozinka ftp://ftp.iinet.net.au/debian/debian-cd/6.0.5/i386/iso-dvd/debian-6.0.5- i386-DVD-1.iso
S opcijama -verzija i -Pomozite možete pogledati verzija i Pomozite po potrebi.
# wget --verzija# wget --pomoć
U ovom smo članku obradili Linux naredba wget s mogućnostima dnevnih administrativnih zadataka. Čini čovjek wget ako želite saznati više o tome. Ljubazno podijelite putem našeg okvira za komentare ili ako smo nešto propustili, javite nam.