10 Wget (Linux File Downloader) komandu piemēri Linux


Šajā ziņojumā mēs pārskatīsim wget lietderību, kas izgūst failus no globālā tīmekļa (WWW), izmantojot plaši lietotus protokolus, piemēram, HTTP, HTTPS un FTP. Wget utilīta ir brīvi pieejama pakete, un licence ir saskaņā ar GNU GPL licenci. Šo utilītu var instalēt jebkuru Unix līdzīgu operētājsistēmu, ieskaitot Windows un MAC OS. Tas nav interaktīvs komandrindas rīks. Wget galvenā iezīme ir tā izturība. Tas ir veidots tā, lai tas darbotos lēnos vai nestabilos tīkla savienojumos. Tīkla problēmu gadījumā Wget automātiski sāk lejupielādēt, kur tas tika pārtraukts. Lejupielādē failu arī rekursīvi. Tas turpinās mēģināt, līdz fails būs pilnībā izgūts.

Vispirms pārbaudiet, vai wget lietderība jau ir instalēta vai nav instalēta jūsu Linux lodziņā, izmantojot šādu komandu.

# rpm -qa wget

wget-1.12-1.4.el6.i686

Lūdzu, instalējiet to, izmantojot komandu YUM, ja wget vēl nav instalēts, vai arī bināro pakotni varat lejupielādēt vietnē http://ftp.gnu.org/gnu/wget/.

# yum -y install wget

Šeit izmantotā opcija -y ir aizliegt apstiprināšanas uzvedni pirms jebkura pakotnes instalēšanas. Lai iegūtu vairāk YUM komandu piemēru un opciju, izlasiet rakstu par 20 YUM komandu piemēriem Linux pakotņu pārvaldībai.

1. Viena faila lejupielāde

Komanda lejupielādēs vienu failu un saglabās to pašreizējā direktorijā. Tas arī parāda lejupielādes gaitu, lielumu, datumu un laiku lejupielādes laikā.

# 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. Lejupielādējiet failu ar citu nosaukumu

Izmantojot opciju -O (lielie burti), fails tiek lejupielādēts ar citu faila nosaukumu. Šeit mēs esam devuši wget.zip faila nosaukumu, kā parādīts zemāk.

# 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. Lejupielādējiet vairākus failus ar http un ftp protokolu

Šeit mēs redzam, kā lejupielādēt vairākus failus, izmantojot HTTP un FTP protokolu ar komandu 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. Izlasiet vietrāžus URL no faila

Vietrāžu URL skaitu varat saglabāt teksta failā un lejupielādēt ar opciju -i. Zemāk mēs esam izveidojuši tmp.txt zem wget direktorijas, kur ievietojam lejupielādējamu URL virkni.

# 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. Atsāciet nepabeigtu lejupielādi

Liela faila lejupielādes gadījumā var gadīties pārtraukt lejupielādi, tādā gadījumā mēs varam atsākt tā paša faila lejupielādi, kur tas tika pārtraukts, izmantojot opciju -c. Bet, kad sākat lejupielādēt failu, nenorādot -c opciju wget, faila beigās tiks pievienots .1 paplašinājums, uzskatot to par jaunu lejupielādi. Tātad, lejupielādējot lielus failus, ieteicams pievienot slēdzi -c.

# 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. Lejupielādējiet failu ar pievienoto .1 faila nosaukumā

Kad sākat lejupielādēt bez opcijas -c, faila beigās pievienojiet .1 un sāciet ar jaunu lejupielādi. Ja .1 jau pastāv .2, pievienojiet faila beigās.

# 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   

Skatiet failu piemērus ar paplašinājumu .1, kas pievienots faila beigās.

# 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. Lejupielādējiet failus fonā

Izmantojot opciju -b, jūs varat nosūtīt lejupielādi fonā tūlīt pēc lejupielādes sākuma, un žurnāli tiek ierakstīti failā /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. Ierobežojiet lejupielādes ātruma ierobežojumus

Izmantojot opciju –limit-rate = 100k, lejupielādes ātruma ierobežojums ir ierobežots līdz 100k, un žurnāli tiks izveidoti zem /wget/log.txt, kā parādīts zemāk.

# 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. Ierobežota FTP un HTTP lejupielāde ar lietotājvārdu un paroli

Izmantojot opcijas –http-user = lietotājvārds, –http-password = parole & –ftp-user = lietotājvārds, –ftp-password = parole, varat lejupielādēt ar paroli ierobežotas HTTP vai FTP vietnes, kā parādīts zemāk.

# 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. Atrodiet wget versiju un palīdzību

Izmantojot opcijas Versija un Palīdzība, pēc vajadzības varat apskatīt versiju un palīdzību.

# wget --version

# wget --help

Šajā rakstā mēs esam iekļāvuši komandu Linux wget ar ikdienas administratīvā uzdevuma iespējām. Vai cilvēks domā, ja vēlaties uzzināt vairāk par to. Lūdzu, dalieties ar komentāru lodziņu vai, ja kaut ko esam palaiduši garām, dariet mums to zināmu.