I dette indlæg vil vi gennemgå wget værktøj, der henter filer fra Internettet (WWW) ved hjælp af udbredte protokoller som HTTP, HTTPS og FTP. Wget nytte er frit tilgængelig pakke og licens er under GNU GPL -licens. Dette værktøj kan installeres enhver Unix-lignende Operativsystem inklusive Windows og MAC OS. Det er et ikke-interaktivt kommandolinjeværktøj. Hovedtræk ved Wget af dens robusthed. Det er designet på en sådan måde, at det fungerer i langsomme eller ustabile netværksforbindelser. Wget start automatisk downloadingen, hvor den blev afbrudt i tilfælde af netværksproblem. Downloader også filen rekursivt. Det fortsætter med at prøve, indtil filen er hentet helt.
Kontroller først, om wget værktøj er allerede installeret eller ikke i din Linux -boks ved hjælp af følgende kommando.
# rpm -qa wget wget-1.12-1.4.el6.i686
Installer det venligst ved hjælp af YUM kommando i tilfælde wget ikke allerede er installeret, eller du kan også downloade binær pakke på http://ftp.gnu.org/gnu/wget/.
# yum -y installer wget
Det -y indstilling, der bruges her, er at forhindre bekræftelsesprompt, før du installerer en pakke. For mere YUM kommandoeksempler og muligheder læs artiklen om 20 YUM -kommandoeksempler til Linux -pakkehåndtering.
Kommandoen vil downloade en enkelt fil og gemme den i et aktuelt bibliotek. Det viser også download fremskridt, størrelse, dato og tid under download.
# 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. Løser ftp.gnu.org... 208.118.235.20, 2001: 4830: 134: 3:: b. Opretter forbindelse til ftp.gnu.org | 208.118.235.20 |: 80... forbundet. HTTP -anmodning sendt, afventer svar... 200 OK. Længde: 446966 (436K) [application/x-gzip] Gemmer på: wget-1.5.3.tar.gz. 100%[>] 446.966 60,0K/s på 7,4 sek. 2012-10-02 11:28:38 (58,9 KB/s)-wget-1.5.3.tar.gz
Ved brug af -O (store bogstaver), downloader fil med et andet filnavn. Her har vi givet wget.zip filnavn som vist herunder.
# 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. Løser ftp.gnu.org... 208.118.235.20, 2001: 4830: 134: 3:: b. Opretter forbindelse til ftp.gnu.org | 208.118.235.20 |: 80... forbundet. HTTP -anmodning sendt, afventer svar... 200 OK. Længde: 446966 (436K) [application/x-gzip] Gemmer til:wget.zip 100%[>] 446.966 60,0K/s på 7,5 sek. 2012-10-02 11:56:02 (58,5 KB/s)- wget.zip
Her ser vi, hvordan du downloader flere filer vha HTTP og FTP protokol med wget kommando på dem.
# 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.gzLøser ftp.gnu.org... 208.118.235.20, 2001: 4830: 134: 3:: b. Opretter forbindelse til ftp.gnu.org | 208.118.235.20 |: 80... forbundet. HTTP -anmodning sendt, afventer svar... 200 OK. Længde: 446966 (436K) [application/x-gzip] Gemmer til:wget-1.5.3.tar.gz 100%[>] 446.966 56,7K/s i 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 Logger ind som anonym... Logget ind! ==> SYST... Færdig. ==> PWD... Færdig. ==> TYPE I... Færdig. ==> CWD (1) /gnu /wget... Færdig. ==> SIZE wget-1.10.1.tar.gz.sig... 65. ==> PASV... Færdig. ==> RETR wget-1.10.1.tar.gz.sig... Færdig. Længde: 65 (uautoritativ) 100%[>] 65 --.- K/s i 0'erne 2012-10-02 12:11:33 (2,66 MB/s)- wget-1.10.1.tar.gz.sigFÆRDIG-2012-10-02 12: 11: 33-- Downloadet: 2 filer, 437K i 7,6s (57,1 KB/s)
Du kan gemme antallet af URL’er i tekstfil og download dem med -jeg mulighed. Nedenfor har vi skabt tmp.txt under wget bibliotek, hvor vi sætter serier af URL’er at downloade.
# 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.sigLøser ftp.gnu.org... 208.118.235.20, 2001: 4830: 134: 3:: b. Opretter forbindelse til ftp.gnu.org | 208.118.235.20 |: 80... forbundet. HTTP -anmodning sendt, afventer svar... 200 OK. Længde: 446966 (436K) [application/x-gzip] Gemmer til:wget-1.10.1.tar.gz.sig 100%[>] 446.966 35,0K/s i 10'erne 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.isoLøsning af mirrors.hns.net.in... 111.91.91.34, 2401:4800::111:91:91:34. Tilslutning til mirrors.hns.net.in | 111.91.91.34 |: 80... forbundet. HTTP -anmodning sendt, afventer svar... 200 OK. Længde: 1761607680 (1.6G) [applikation/octet-stream] Gemmer til:CentOS-6.3-x86_64-LiveDVD.iso 45%[] 1.262.000 51,6K/s eta 8t 17m.
I tilfælde af stor filoverførsel kan det ske engang at stoppe downloadingen, i så fald kan vi genoptage download af den samme fil, hvor den blev sluppet med -c mulighed. Men når du starter download af filen uden at angive -c mulighed wget vil tilføje .1 udvidelse i slutningen af filen, betragtes som en ny download. Så det er god praksis at tilføje -c skift, når du downloader store filer.
# 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. Løsning af mirrors.hns.net.in... 111.91.91.34, 2401:4800::111:91:91:34. Tilslutning til mirrors.hns.net.in | 111.91.91.34 |: 80... forbundet. HTTP -anmodning sendt, afventer svar... 206 Delvist indhold. Længde: 1761607680 (1.6G), 1758132697 (1.6G) tilbage [applikation/octet-stream] Gemmer på: CentOS-6.3-x86_64-LiveDVD.iso 51% [] 3.877.262 47,0K/s eta 10h 27m ^
Når du starter download uden -c mulighed wget tilføje .1 i slutningen af filen og start med ny download. Hvis .1 eksisterer allerede .2 tilføj i slutningen af filen.
# 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. Løsning af mirrors.hns.net.in... 111.91.91.34, 2401:4800::111:91:91:34. Tilslutning til mirrors.hns.net.in | 111.91.91.34 |: 80... forbundet. HTTP -anmodning sendt, afventer svar... 200 OK. Længde: 1761607680 (1.6G) [applikation/octet-stream] Gemmer på: CentOS-6.3-x86_64-LiveDVD.iso.1 18% [] 172.436 59.2K/s
Se eksempelfilerne med .1 udvidelse tilføjet i slutningen af filen.
# ls -l CentOS* -rw-r-r--. 1 root root 3877262 2. oktober 12:47 CentOS-6.3-x86_64-LiveDVD.iso. -rw-r-r--. 1 root root 181004 2. oktober 12:50 CentOS-6.3-x86_64-LiveDVD.iso.1
Med -b mulighed kan du sende download i baggrunden umiddelbart efter downloadstart og logfiler er skrevet ind /wget/log.txt fil.
# 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 Fortsætter i baggrunden, pid 3550.
Med Option –Begrænsningshastighed = 100k, downloadhastighedsgrænsen er begrænset til 100k, og logfilerne oprettes under /wget/log.txt som vist herunder.
# wget -c -grænse = 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: Ordningen mangler. --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. Opretter forbindelse til ftp.iinet.net.au | 203.0.178.32 |: 21... forbundet. Logger ind som anonym... Logget ind! ==> SYST... Færdig. ==> PWD... Færdig. ==> TYPE I... Færdig. ==> CWD (1) /debian/debian-cd/6.0.5/i386/iso-dvd... Færdig. ==> SIZE debian-6.0.5-i386-DVD-1.iso... 4691312640. ==> PASV... Færdig. ==> REST 2825236... Færdig. ==> RETR debian-6.0.5-i386-DVD-1.iso... Færdig. Længde: 4688487404 (4.4G), 4685662168 (4.4G) tilbage (uautoritativ) 0% [] 3.372.160 35,5K/s eta 28h 39m.
Med muligheder –Http-user = brugernavn, –Http-password = adgangskode & –Ftp-user = brugernavn, –Ftp-password = adgangskode, kan du downloade adgangskode begrænset HTTP eller FTP websteder som vist nedenfor.
# 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
Med muligheder -version og -Hjælp du kan se version og Hjælp efter behov.
# wget -version# wget -hjælp
I denne artikel har vi dækket Linux wget kommando med muligheder for daglig administrativ opgave. Gør mand wget hvis du vil vide mere om det. Del venligst via vores kommentarfelt, eller hvis vi har gået glip af noget, så lad os det vide.