10 Wget (Linux File Downloader) käsunäited Linuxis
Selles postituses vaatame üle wget-utiliidi, mis otsib faile veebist (WWW), kasutades laialt kasutatavaid protokolle nagu HTTP, HTTPS ja FTP. Wgeti utiliit on vabalt saadaval pakett ja litsents on GNU GPL litsentsi all. Selle utiliidi saab installida mis tahes Unixi-laadse operatsioonisüsteemi, sealhulgas Windowsi ja MAC-i. See pole interaktiivne käsurea tööriist. Wgeti peamine omadus on see vastupidavus. See on loodud nii, et see töötab aeglase või ebastabiilse võrguühenduse korral. Wget alustab võrguprobleemide korral automaatselt allalaadimist sealt, kus see pooleli jäi. Laadib faili alla ka rekursiivselt. Seda jätkatakse seni, kuni fail on täielikult leitud.
Kõigepealt kontrollige järgmist käsku, kas wget-utiliit on teie Linuxi kastis juba installitud või mitte.
# rpm -qa wget wget-1.12-1.4.el6.i686
Kui wget pole veel installitud, installige see YUM-käsu abil või võite ka binaarpaketi alla laadida aadressilt http://ftp.gnu.org/gnu/wget/.
# yum -y install wget
Siin kasutatav variant -y on enne paketi installimist kinnitusviisi vältimine. Rohkem YUM-i käskude näiteid ja suvandeid leiate artiklist 20 YUM-i näiteid Linuxi pakettide haldamiseks
1. Ühe faili allalaadimine
Käsk laadib alla ühe faili ja salvestab selle praegusesse kataloogi. Samuti näitab see allalaadimise ajal allalaadimise edenemist, suurust, kuupäeva ja kellaaega.
# 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 Resolving ftp.gnu.org... 208.118.235.20, 2001:4830:134:3::b Connecting to ftp.gnu.org|208.118.235.20|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 446966 (436K) [application/x-gzip] Saving to: wget-1.5.3.tar.gz 100%[===================================================================================>] 446,966 60.0K/s in 7.4s 2012-10-02 11:28:38 (58.9 KB/s) - wget-1.5.3.tar.gz
2. Laadige alla erineva nimega fail
Kasutades -O (suurtähega) valikut, laaditakse fail alla erineva failinimega. Siin oleme andnud faili wget.zip nime nagu allpool näidatud.
# 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 Resolving ftp.gnu.org... 208.118.235.20, 2001:4830:134:3::b Connecting to ftp.gnu.org|208.118.235.20|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 446966 (436K) [application/x-gzip] Saving to: wget.zip 100%[===================================================================================>] 446,966 60.0K/s in 7.5s 2012-10-02 11:56:02 (58.5 KB/s) - wget.zip
3. Laadige alla mitu faili http- ja ftp-protokolliga
Siin näeme, kuidas alla laadida mitu faili HTTP- ja FTP-protokolli abil, käsuga wget.
# wget http://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gz ftp://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.gz Resolving ftp.gnu.org... 208.118.235.20, 2001:4830:134:3::b Connecting to ftp.gnu.org|208.118.235.20|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 446966 (436K) [application/x-gzip] Saving to: wget-1.5.3.tar.gz 100%[===================================================================================>] 446,966 56.7K/s in 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 Logging in as anonymous ... Logged in! ==> SYST ... done. ==> PWD ... done. ==> TYPE I ... done. ==> CWD (1) /gnu/wget ... done. ==> SIZE wget-1.10.1.tar.gz.sig ... 65 ==> PASV ... done. ==> RETR wget-1.10.1.tar.gz.sig ... done. Length: 65 (unauthoritative) 100%[===================================================================================>] 65 --.-K/s in 0s 2012-10-02 12:11:33 (2.66 MB/s) - wget-1.10.1.tar.gz.sig FINISHED --2012-10-02 12:11:33-- Downloaded: 2 files, 437K in 7.6s (57.1 KB/s)
4. Loe URL-id failist
Saate URL-ide arvu tekstifaili salvestada ja need alla laadida -i valikuga. Allpool oleme loonud tmp.txt kataloogi wget alla, kuhu panime allalaaditavad URL-id.
# wget -i /wget/tmp.txt --2012-10-02 12:34:12-- http://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gz ftp://ftp.gnu.org/gnu/wget/wget-1.10.1.tar.gz.sig Resolving ftp.gnu.org... 208.118.235.20, 2001:4830:134:3::b Connecting to ftp.gnu.org|208.118.235.20|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 446966 (436K) [application/x-gzip] Saving to: wget-1.10.1.tar.gz.sig 100%[===================================================================================>] 446,966 35.0K/s in 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.iso Resolving mirrors.hns.net.in... 111.91.91.34, 2401:4800::111:91:91:34 Connecting to mirrors.hns.net.in|111.91.91.34|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 1761607680 (1.6G) [application/octet-stream] Saving to: CentOS-6.3-x86_64-LiveDVD.iso 45%[========================================== ] 1,262,000 51.6K/s eta 8h 17m
5. Jätkake lõpetamata allalaadimist
Suure faili allalaadimise korral võib allalaadimise peatamine kunagi juhtuda. Sel juhul võime jätkata sama faili allalaadimist seal, kus see pooleli jäi. Kuid kui alustate faili allalaadimist ilma, et täpsustaksite -c-valikut, lisab wget faili lõppu laienduse .1, pidades seda uueks allalaadimiseks. Seega on suurte failide allalaadimisel hea lisada -c lüliti.
# 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 Resolving mirrors.hns.net.in... 111.91.91.34, 2401:4800::111:91:91:34 Connecting to mirrors.hns.net.in|111.91.91.34|:80... connected. HTTP request sent, awaiting response... 206 Partial Content Length: 1761607680 (1.6G), 1758132697 (1.6G) remaining [application/octet-stream] Saving to: CentOS-6.3-x86_64-LiveDVD.iso 51% [================================================= ] 3,877,262 47.0K/s eta 10h 27m ^
6. Laadige fail alla koos failinimega lisatud .1
Kui alustate allalaadimist ilma suvandita -c, lisage wget faili lõppu .1 ja alustage uue allalaadimisega. Kui .1 on juba olemas, lisage faili lõppu .2.
# 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 Resolving mirrors.hns.net.in... 111.91.91.34, 2401:4800::111:91:91:34 Connecting to mirrors.hns.net.in|111.91.91.34|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 1761607680 (1.6G) [application/octet-stream] Saving to: CentOS-6.3-x86_64-LiveDVD.iso.1 18% [================== ] 172,436 59.2K/s
Vaadake faili lõppu lisatud näidisfaile .1 laiendiga.
# ls -l CentOS* -rw-r--r--. 1 root root 3877262 Oct 2 12:47 CentOS-6.3-x86_64-LiveDVD.iso -rw-r--r--. 1 root root 181004 Oct 2 12:50 CentOS-6.3-x86_64-LiveDVD.iso.1
7. Laadige failid taustal alla
Valikuga -b saate saata allalaadimise taustal kohe pärast allalaadimise algust ja logid kirjutatakse faili /wget/log.txt.
# 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 Continuing in background, pid 3550.
8. Piirake allalaadimise kiirusepiiranguid
Valiku Olimit-rate = 100k korral on allalaadimise kiirusepiirang piiratud 100 k-ga ja logid luuakse /wget/log.txt all, nagu allpool näidatud.
# wget -c --limit-rate=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: Scheme missing. --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 esolving ftp.iinet.net.au... 203.0.178.32 Connecting to ftp.iinet.net.au|203.0.178.32|:21... connected. Logging in as anonymous ... Logged in! ==> SYST ... done. ==> PWD ... done. ==> TYPE I ... done. ==> CWD (1) /debian/debian-cd/6.0.5/i386/iso-dvd ... done. ==> SIZE debian-6.0.5-i386-DVD-1.iso ... 4691312640 ==> PASV ... done. ==> REST 2825236 ... done. ==> RETR debian-6.0.5-i386-DVD-1.iso ... done. Length: 4688487404 (4.4G), 4685662168 (4.4G) remaining (unauthoritative) 0% [ ] 3,372,160 35.5K/s eta 28h 39m
9. Piiratud FTP ja HTTP allalaadimine kasutajanime ja parooliga
Valikute Valikud –http-kasutaja = kasutajanimi, –http-parool = parool & –ftp-kasutaja = kasutajanimi, –ftp-parool = parool abil saate alla laadida parooliga piiratud HTTP- või FTP-saite, nagu allpool näidatud.
# wget --http-user=narad --http-password=password http://mirrors.hns.net.in/centos/6.3/isos/x86_64/CentOS-6.3-x86_64-LiveDVD.iso
# wget --ftp-user=narad --ftp-password=password ftp://ftp.iinet.net.au/debian/debian-cd/6.0.5/i386/iso-dvd/debian-6.0.5-i386-DVD-1.iso
10. Leidke wget-versioon ja abi
Valikute –versioon ja –abi abil saate versiooni ja abi vaadata vastavalt vajadusele.
# wget --version # wget --help
Selles artiklis oleme käsitlenud käsku Linux wget igapäevaste haldusülesannete valikutega. Kas inimene tahab, kui soovite selle kohta rohkem teada saada. Jagage palun meie kommentaarikasti või andke meile sellest teada.