оглавление
Предисловие
В Linux нам часто нужно загружать программное обеспечение, и wget - очень подходящая команда для загрузки файлов.
wget
wget - это бесплатный инструмент, который автоматически загружает файлы из Интернета. Он поддерживает загрузку по трем наиболее распространенным протоколам TCP / IP, HTTP, HTTPS и FTP, а также может использовать HTTP-прокси. Название «wget» происходит от комбинации «World Wide Web» и «get». Так называемая автоматическая загрузка означает, что wget может продолжать выполнение в фоновом режиме после выхода пользователя из системы до тех пор, пока задача загрузки не будет завершена. wget часто используется для загрузки файлов с указанного URL.
грамматика
wget(选项)(参数)
Параметры
-a<日志文件>:在指定的日志文件中记录资料的执行过程;
-A<后缀名>:指定要下载文件的后缀名,多个后缀名之间使用逗号进行分隔;
-b:进行后台的方式运行wget;
-B<连接地址>:设置参考的连接地址的基地地址;
-c:继续执行上次终端的任务;
-C<标志>:设置服务器数据块功能标志on为激活,off为关闭,默认值为on;
-d:调试模式运行指令;
-D<域名列表>:设置顺着的域名列表,域名之间用“,”分隔;
-e<指令>:作为文件“.wgetrc”中的一部分执行指定的指令;
-h:显示指令帮助信息;
-i<文件>:从指定文件获取要下载的URL地址;
-l<目录列表>:设置顺着的目录列表,多个目录用“,”分隔;
-L:仅顺着关联的连接;
-r:递归下载方式;
-nc:文件存在时,下载文件不覆盖原有文件;
-nv:下载时只显示更新和出错信息,不显示指令的详细执行过程;
-q:不显示指令执行过程;
-nh:不查询主机名称;
-v:显示详细执行过程;
-V:显示版本信息;
--passive-ftp:使用被动模式PASV连接FTP服务器;
--follow-ftp:从HTML文件中下载FTP连接文件。
-O, --output-document=FILE 将文档写入 FILE。
-P, --directory-prefix=PREFIX 以 PREFIX/... 保存文件
-x, --force-directories 强制创建目录。
параметр
URL:下载文件的URL地址。
Пример
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
В приведенном выше примере файл будет загружен из сети и сохранен в текущем каталоге.
Если вы хотите загрузить файл с определенным именем, вы можете использовать параметр -O, за которым следует наше собственное имя файла.
Пример:
wget -O mysql.tar.gz https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
Файл, загруженный в приведенном выше примере, будет сохранен с нашим определенным mysql.tar.gz вместо строки на последнем уровне пути (mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz)
Используйте wget, чтобы возобновить загрузку
wget -c https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
Использование wget -c для перезапуска прерванной загрузки файлов очень полезно для нас, если загрузка больших файлов внезапно прервалась из-за сети или по другим причинам. Мы можем продолжить загрузку, а не загружать файл снова. Вы можете использовать параметр -c, когда вам нужно продолжить прерванную загрузку.
Использовать фоновую загрузку wget
wget -b https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
При загрузке очень больших файлов мы можем использовать параметр -b для загрузки в фоновом режиме. Вы можете использовать следующую команду для просмотра хода загрузки:
tail -f wget-log
Загрузите файл в указанный каталог
Иногда мы не хотим загружать файл в текущий каталог, тогда мы можем использовать параметр -P, чтобы указать каталог загрузки.
wget --P /root/data https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
Файлы в приведенном выше примере будут загружены в каталог / root / data.
Ссылка для загрузки теста
Если вы планируете использовать wget для загрузки, мы можем добавить параметр –spider, чтобы проверить, действительна ли ссылка для загрузки.
wget --spider URL
Пример:
wget --spider https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
Если ссылка действительна, будет возвращена следующая аналогичная информация (200 OK)
正在解析主机 cdn.mysql.com (cdn.mysql.com)... 23.209.4.33
正在连接 cdn.mysql.com (cdn.mysql.com)|23.209.4.33|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:644930593 (615M) [application/x-tar-gz]
存在远程文件。
Ограничить скорость загрузки
Wget может захватить нашу сеть. Если мы не хотим, чтобы wget использовал всю сеть, мы можем использовать wget --limit-rate для ограничения скорости.
Пример: ограничение скорости 300 км.
wget --limit-rate=300k https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
Загрузка по FTP
Используйте wget для анонимной загрузки ftp:
wget ftp-url
Загрузка по FTP с использованием аутентификации по имени пользователя и паролю wget:
wget --ftp-user=USERNAME --ftp-password=PASSWORD url