Linux должен знать команду wget

Предисловие

В 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

рекомендация

отblog.csdn.net/qq_36551991/article/details/110834348