В этом посте мы рассмотрим wget утилита, которая извлекает файлы из Всемирная паутина (WWW) с использованием широко используемых протоколов, таких как HTTP, HTTPS и FTP. Wget утилита находится в свободном доступе, а лицензия находится под Лицензия GNU GPL. Эту утилиту можно установить любой Unix-подобный Операционная система, включая Окна и ОС MAC. Это неинтерактивный инструмент командной строки. Основная особенность Wget надежности. Он разработан таким образом, чтобы работать в медленных или нестабильных сетевых соединениях. Wget автоматически начинать загрузку с того места, где она была прервана, в случае проблем с сетью. Также скачивает файл рекурсивно. Он будет продолжать попытки, пока файл не будет полностью извлечен.
Сначала проверьте, есть ли wget Утилита уже установлена или нет в вашем Linux, используя следующую команду.
# rpm -qa wget wget-1.12-1.4.el6.i686
Пожалуйста, установите его, используя Вкуснятина команда в случае wget еще не установлен, или вы также можете загрузить двоичный пакет по адресу http://ftp.gnu.org/gnu/wget/.
# yum -y установить wget
В -у Опция, используемая здесь, предназначена для предотвращения запроса подтверждения перед установкой любого пакета. Для большего Вкуснятина примеры команд и параметры читайте в статье о 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 (436 КБ) [application / x-gzip] Сохранение в: wget-1.5.3.tar.gz. 100% [>] 446966 60,0 К / с за 7,4 с. 2012-10-02 11:28:38 (58,9 КБ / с) - wget-1.5.3.tar.gz
С использованием -O (верхний регистр), скачивает файл с другим именем. Здесь мы дали 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 (436 КБ) [application / x-gzip] Сохранение в:wget.zip 100% [>] 446966 60,0 К / с за 7,5 с. 2012-10-02 11:56:02 (58,5 КБ / с) - 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 (436 КБ) [application / x-gzip] Сохранение в:wget-1.5.3.tar.gz 100% [>] 446966 56,7 КБ / с за 7,6 с 2012-10-02 12:11:29 (57,1 КБ / с) - 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... сделано. ==> RETR wget-1.10.1.tar.gz.sig... сделано. Длина: 65 (неавторизованный) 100% [>] 65 --.- K / s в 0s 2012-10-02 12:11:33 (2,66 МБ / с) - wget-1.10.1.tar.gz.sigЗАВЕРШЕНО --2012-10-02 12: 11: 33-- Скачано: 2 файла, 437К за 7,6с (57,1 КБ / с)
Вы можете сохранить количество URL-адреса в текстовом файле и загрузите их с помощью -я вариант. Ниже мы создали 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 (436 КБ) [application / x-gzip] Сохранение в:wget-1.10.1.tar.gz.sig 100% [>] 446966 35,0 КБ / с за 10 секунд 2012-10-02 12:34:23 (42,7 КБ / с) - 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,6 Гб) [приложение / поток октетов] Сохранение в:CentOS-6.3-x86_64-LiveDVD.iso 45% [] 1,262,000 51,6K / s eta 8h 17m.
В случае загрузки большого файла иногда может произойти остановка загрузки, в этом случае мы можем возобновить загрузку того же файла, где она была остановлена, с помощью -c вариант. Но когда вы начинаете скачивать файл без указания -c вариант wget добавлю .1 расширение в конце файла, считая его новой загрузкой. Итак, рекомендуется добавлять -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. Устранение неполадок 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,6 ГБ), осталось 1758132697 (1,6 ГБ) [application / octet-stream] Сохранение в: CentOS-6.3-x86_64-LiveDVD.iso 51% [] 3,877,262 47,0K / s eta 10h 27m ^
При запуске загрузки без -c вариант 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,6 Гб) [приложение / поток октетов] Сохранение в: CentOS-6.3-x86_64-LiveDVD.iso.1 18% [] 172 436 59,2 К / с
См. Примеры файлов с .1 в конце файла.
# ls -l CentOS * -rw-r - r--. 1 корень root 3877262 2 октября 12:47 CentOS-6.3-x86_64-LiveDVD.iso. -rw-r - r--. 1 root root 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.
С опцией –Limit-rate = 100 тыс., ограничение скорости загрузки ограничено 100 КБ, и журналы будут создаваться под /wget/log.txt как показано ниже.
# wget -c --limit-rate = 100 тыс./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,4 Гб), оставшееся 4685662168 (4,4 Гб) (неавторизованное) 0% [] 3 372 160 35,5 К / с, эта 28 ч 39 мин.
С опциями –Http-user = имя пользователя, –Http-password = пароль & –Ftp-user = имя пользователя, –Ftp-password = пароль, вы можете скачать пароль с ограничением 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 --version# wget --help
В этой статье мы рассмотрели Linux команда wget с опциями для ежедневной административной задачи. Делать человек wget если вы хотите узнать об этом больше. Пожалуйста, поделитесь этим в нашем поле для комментариев или, если мы что-то упустили, сообщите нам об этом.