В тази публикация ще прегледаме wget помощна програма, която извлича файлове от World Wide Web (WWW) използвайки широко използвани протоколи като HTTP, HTTPS и FTP. Wget помощната програма е свободно достъпен пакет и лицензът е под GNU GPL лиценз. Тази помощна програма може да бъде инсталирана всяка Unix-подобен Операционна система, включително Windows и MAC OS. Това е неинтерактивен инструмент за командния ред. Основната характеристика на Wget на неговата здравина. Той е проектиран по такъв начин, че да работи в бавни или нестабилни мрежови връзки. Wget автоматично стартиране на изтеглянето там, където е било спряно в случай на проблем с мрежата. Също така изтегля файла рекурсивно. Той ще продължи да опитва, докато файлът бъде извлечен напълно.
Първо проверете дали wget помощната програма вече е инсталирана или не във вашето Linux поле, като използвате следната команда.
# rpm -qa wget wget-1.12-1.4.el6.i686
Моля, инсталирайте го с помощта YUM команда в случай
wget още не е инсталиран или можете също да изтеглите двоичен пакет на http://ftp.gnu.org/gnu/wget/.# yum -y инсталирайте wget
The -да опцията, използвана тук, е да се предотврати подкана за потвърждение, преди да инсталирате някакъв пакет. За още YUM примери и опции за команди прочетете статията 20 Примери за команди YUM за управление на пакети на Linux.
Командата ще изтегли един файл и ще се съхранява в текуща директория. То също показва изтегляне напредък, размер, дата и време докато изтегляте.
# 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. Решаване на ftp.gnu.org... 208.118.235.20, 2001: 4830: 134: 3:: б. Свързване към ftp.gnu.org | 208.118.235.20 |: 80... свързани. HTTP заявката е изпратена, чака се отговор... 200 ОК. Дължина: 446966 (436K) [application/x-gzip] Запазване в: wget-1.5.3.tar.gz. 100%[>] 446 966 60.0K/s за 7.4s. 2012-10-02 11:28:38 (58.9 KB/s)-wget-1.5.3.tar.gz
Използвайки -О (Главна буква), изтегляне на файл с различно име на файл. Тук сме дали wget.zip името на файла, както е показано по -долу.
# 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. Решаване на ftp.gnu.org... 208.118.235.20, 2001: 4830: 134: 3:: б. Свързване към ftp.gnu.org | 208.118.235.20 |: 80... свързани. HTTP заявката е изпратена, чака се отговор... 200 ОК. Дължина: 446966 (436K) [application/x-gzip] Запазване на:wget.zip 100%[>] 446,966 60.0K/s за 7.5s. 2012-10-02 11:56:02 (58.5 KB/s)- wget.zip
Тук виждаме как да изтеглите няколко файла с помощта HTTP и FTP протокол с wget заповядайте на единици.
# 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.gzРешаване на ftp.gnu.org... 208.118.235.20, 2001: 4830: 134: 3:: б. Свързване към ftp.gnu.org | 208.118.235.20 |: 80... свързани. HTTP заявката е изпратена, чака се отговор... 200 ОК. Дължина: 446966 (436K) [application/x-gzip] Запазване на:wget-1.5.3.tar.gz 100%[>] 446,966 56.7K/s за 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 Влизате като анонимен... Вписан! ==> СИСТЕМА... Свършен. ==> PWD... Свършен. ==> ТИП I... Свършен. ==> CWD (1) /gnu /wget... Свършен. ==> РАЗМЕР wget-1.10.1.tar.gz.sig... 65. ==> PASV... Свършен. ==> РЕТР wget-1.10.1.tar.gz.sig... Свършен. Дължина: 65 (непозволено) 100%[>] 65 --.- K/s за 0 секунди 2012-10-02 12:11:33 (2.66 MB/s)- wget-1.10.1.tar.gz.sigЗАКЛЮЧЕНО-2012-10-02 12: 11: 33- Изтеглени: 2 файла, 437K за 7.6s (57.1 KB/s)
Можете да съхранявате брой URL адреси в текстов файл и ги изтеглете с -i опция. По -долу сме създали tmp.txt под директорията wget, където поставяме серия от URL адреси за изтегляне.
# 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.sigРешаване на ftp.gnu.org... 208.118.235.20, 2001: 4830: 134: 3:: б. Свързване към ftp.gnu.org | 208.118.235.20 |: 80... свързани. HTTP заявката е изпратена, чака се отговор... 200 ОК. Дължина: 446966 (436K) [application/x-gzip] Запазване на:wget-1.10.1.tar.gz.sig 100%[>] 446 966 35.0K/s за 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Решаване на mirrors.hns.net.in... 111.91.91.34, 2401:4800::111:91:91:34. Свързване към mirrors.hns.net.in | 111.91.91.34 |: 80... свързани. HTTP заявката е изпратена, чака се отговор... 200 ОК. Дължина: 1761607680 (1.6G) [приложение/октетен поток] Запазване на:CentOS-6.3-x86_64-LiveDVD.iso 45%[] 1,262,000 51.6K/s eta 8h 17m.
В случай на изтегляне на голям файл, може да се случи по някое време да спре изтеглянето, в този случай можем да възобновим изтеглянето на същия файл, където е бил спрян с -° С опция. Но когато започнете да изтегляте файл, без да посочвате -° С опция wget ще добави .1 разширение в края на файла, считано за ново изтегляне. Така че, добра практика е да се добави -° С превключвайте, когато изтегляте големи файлове.
# 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. Решаване на mirrors.hns.net.in... 111.91.91.34, 2401:4800::111:91:91:34. Свързване към mirrors.hns.net.in | 111.91.91.34 |: 80... свързани. HTTP заявката е изпратена, чака се отговор... 206 Частично съдържание. Дължина: 1761607680 (1.6G), 1758132697 (1.6G) оставащо [приложение/октетен поток] Запазване на: CentOS-6.3-x86_64-LiveDVD.iso 51% [] 3,877,262 47.0K/s eta 10h 27m ^
Когато започнете да изтегляте без -° С опция wget добавете .1 в края на файла и започнете с ново изтегляне. Ако .1 вече съществува .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. Решаване на mirrors.hns.net.in... 111.91.91.34, 2401:4800::111:91:91:34. Свързване към mirrors.hns.net.in | 111.91.91.34 |: 80... свързани. HTTP заявката е изпратена, чака се отговор... 200 ОК. Дължина: 1761607680 (1.6G) [приложение/октетен поток] Запазване в: CentOS-6.3-x86_64-LiveDVD.iso.1 18% [] 172 436 59,2K/s
Вижте примерните файлове с .1 разширение, добавено в края на файла.
# ls -l CentOS* -rw-r-r--. 1 корен корен 3877262 2 октомври 12:47 CentOS-6.3-x86_64-LiveDVD.iso. -rw-r-r--. 1 корен корен 181004 2 октомври 12:50 CentOS-6.3-x86_64-LiveDVD.iso.1
С -b опция можете да изпратите изтегляне във фонов режим веднага след стартирането на изтеглянето и вписването на дневници /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 Продължава във фонов режим, pid 3550.
С опция -лимит-ставка = 100k, ограничението на скоростта на изтегляне е ограничено до 100k и регистрационните файлове ще бъдат създадени под /wget/log.txt както е показано по -долу.
# wget -c -лимит-ставка = 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: Липсва схема. --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. разрешаване на ftp.iinet.net.au... 203.0.178.32. Свързване към ftp.iinet.net.au | 203.0.178.32 |: 21... свързани. Влизате като анонимен... Вписан! ==> СИСТЕМА... Свършен. ==> PWD... Свършен. ==> ТИП I... Свършен. ==> CWD (1) /debian/debian-cd/6.0.5/i386/iso-dvd... Свършен. ==> РАЗМЕР debian-6.0.5-i386-DVD-1.iso... 4691312640. ==> PASV... Свършен. ==> ПОЧИВКА 2825236... Свършен. ==> RETR debian-6.0.5-i386-DVD-1.iso... Свършен. Дължина: 4688487404 (4.4G), 4685662168 (4.4G) останали (неоторизирани) 0% [] 3,372,160 35.5K/s eta 28h 39m.
С опции –Http-потребител = потребителско име, –Http-password = парола & –Ftp-потребител = потребителско име, –Ftp-парола = парола, можете да изтеглите парола с ограничение HTTP или FTP сайтове, както е показано по -долу.
# wget --http-user = narad --http-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 = парола ftp://ftp.iinet.net.au/debian/debian-cd/6.0.5/i386/iso-dvd/debian-6.0.5- i386-DVD-1.iso
С опции - версия и -помогне можете да видите версия и помогне колкото е необходимо.
# wget -версия# wget --help
В тази статия ние разгледахме Linux команда wget с опции за ежедневна административна задача. Направете човек wget ако искате да научите повече за това. Моля, споделете чрез полето ни за коментари или ако сме пропуснали нещо, уведомете ни.