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.