命令简介
wget 命令是 Linux 零碎一个收费实用的文件下载工具,反对 HTTP、HTTPS,或者 FTP。
wget 下载它是非交互式的,能够在后盾运行,这就表明你能够当时登录到零碎,启动一个下载的动作,而后退出零碎让 wget 主动在后盾将这个动作执行实现(下载实现)。wget 十分稳固,它在带宽有余或网络不稳固的状况下,如果产生下载失败,那么 wget 会一直的尝试下载动作,直至整个下载过程实现。
语法格局
wget [option]... [URL]...
选项阐明
wget 命令的选项参数特地的多,本文不会全副介绍,只介绍罕用的,感兴趣的读者能够本人在零碎中查看帮忙信息。
启动选项
-V, –-version #打印 wget 的版本后退出
-h, –-help #打印帮忙
-b, –-background #启动后转入后盾执行
记录和输出文件选项
-o, –-output-file=FILE #将记录信息写入指定的 FILE 文件中
-a, –-append-output=FILE #将记录信息追加到指定的 FILE 文件中
-d, –-debug #打印调试信息并输入
-i, –-input-file=FILE #下载指定 FILE 文件中呈现的 URLs
-F, –-force-html #将输出文件当作 HTML 格式文件来解决
下载选项
-t, –-tries=NUMBER #配置最大尝试链接次数 (0 示意无限度).
-O –-output-document=FILE #把文档写到 FILE 文件中
-c, –-continue #接着下载末下载实现的文件
-T, –-timeout=SECONDS #配置响应超时的秒数
-w, –-wait=SECONDS #指定两次尝试之间距离 SECONDS 秒
–waitretry=SECONDS #指定在从新链接之间期待 1…SECONDS 秒
–limit-rate=RATE #配置限度下载输率
目录选项
-nd –-no-directories #不创立目录
-x, –-force-directories #强制创立目录
-nH, –-no-host-directories #不创立主机目录
-P, –-directory-prefix=PREFIX #将文件保留到目录 PREFIX/…
HTTP 选项
-–http-user=USER #指定 HTTP 用户名为 USER.
-–http-passwd=PASS #指定 http 明码为 PASS
-–proxy-user=USER #指定代理的用户名为 USER
-–proxy-passwd=PASS #指定代理的明码为 PASS
-C, –-cache=on/off #容许 / 不容许服务器端的数据缓存
-s, –-save-headers #保留 HTTP 头到文件
–-cookies=off #不应用 cookies
HTTPS 选项
--no-check-certificate #下载文件时,不验证服务器的证书
--certificate=FILE #指定客户端证书文件
--certificate-type=TYPE #指定客户端证书类型
--private-key=FILE #指定私钥文件
--private-key-type=TYPE #指定私钥文件类型
FTP 选项
-–passive-ftp #应用被动传输模式
-–active-ftp #应用被动传输模式
-–retr-symlinks #在递归的时候,将链接指向文件 (而不是目录)
利用举例
从 www.mingongge.com 下载默认的主页文件(index.htm),将该文件保留到当前工作目录
wget https://www.mingongge.com
从 www.mingongge.com 下载文件 mysql_backup.tar.gz,并将下载的带宽应用限度为 20k/s。
wget --limit-rate=20k https://www.mingongge.com/backup/mysql_backup.tar.gz
从 www.mingongge.com 下载文件 mysql_backup.tar.gz,如果之前下载过此文件(当前目录存在此文件)将从断开的中央持续下载,即断点续传性能。
wget -c https://www.mingongge.com/backup/mysql_backup.tar.gz
后盾下载 www.mingongge.com/backup/mysql_backup.tar.gz
wget -b https://www.mingongge.com/backup/mysql_backup.tar.gz
观察后盾下载进度
[root@CentOS7-1 ~]# wget -b https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.32-el7-x86_64.tar.gz
Continuing in background, pid 1974.
Output will be written to‘wget-log’.
[root@CentOS7-1 ~]# tail -f wget-log
59100K .......... .......... .......... .......... .......... 8% 9.53M 64s
59150K .......... .......... .......... .......... .......... 8% 10.5M 64s
59200K .......... .......... .......... .......... .......... 8% 11.4M 64s
59250K .......... .......... .......... .......... .......... 8% 9.05M 64s
59300K .......... .......... .......... .......... .......... 8% 11.0M 64s
59350K .......... .......... .......... .......... .......... 8% 9.75M 64s
59400K .......... .......... .......... .......... .......... 8% 10.8M 64s
59450K .......... .......... .......... .......... .......... 8% 9.00M 64s
59500K .......... .......... .......... .......... .......... 8% 12.0M 64s
59550K .......... .......... .......... .......... .......... 8% 4.80M 64s
59600K .......... .......... .......... .......... .......... 8% 84.9M 64s
59650K .......... .......... .......... .......... .......... 8% 14.8M 64s
59700K .......... .......... .......... .......... .......... 8% 8.33M 64s
59750K .......... .......... .......... .......... .......... 8% 12.0M 64s
59800K .......... .......... .......... .......... .......... 8% 11.4M 64s
59850K .......... .......... .......... .......... .......... 8% 8.77M 64s
59900K .......... .......... .......... .......... .......... 8% 2.94M 64s
59950K .......... .......... .......... .......... .......... 8% 15.9M 64s
查看近程文件是否存在
wget --spider https://www.mingongge.com/backup/mysql_backup.tar.gz
[root@centos7 ~]# wget --spider https://www.mingongge.com/backup/mysql_backup.tar.gz
Spider mode enabled. Check if remote file exists.
--2021-03-10 09:30:41-- https://www.mingongge.com/backup/mysql_backup.tar.gz
Resolving www.mingongge.com (www.mingongge.com)... 104.164.133.141
Connecting to www.mingongge.com (www.mingongge.com)|104.164.133.141|:443... failed: Connection timed out.
Retrying.