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.