Wget常用参数实践
2021-04-29 本文已影响0人
明训
背景说明
Linux系统操作过程中,经常需要遇到下载外部文件,由于大多数服务器没有图形化支持,经常通过wget
命令进行文件下载,这里针对常用场景做记录
解决方案
帮助命令
wget --help
断点续传
有时候下载某文件,网络中断后,可以用“-c”来继续之前的下载,如果不使用“-c“则表示重新开始整个下载,且在下载的文件后面加".1",因为之前没有下载完的文件还存在。
wget -c https://wordpress.org/latest.zip
目标资源是否支持Range协议来断点续传,可以使用curl
命令来探测
[root@vm system]# curl -I https://dist.springsource.com/release/STS/3.9.11.RELEASE/dist/e4.14/spring-tool-suite-3.9.11.RELEASE-e4.14.0-linux-gtk-x86_64.tar.gz
HTTP/1.1 200 OK
Date: Sun, 01 Mar 2020 12:10:25 GMT
Content-Type: application/octet-stream
Content-Length: 427870310
Connection: keep-alive
Set-Cookie: __cfduid=df439efed4946b71b2106a00e3a1c09d41583064625; expires=Tue, 31-Mar-20 12:10:25 GMT; path=/; domain=.springsource.com; HttpOnly; SameSite=Lax
x-amz-id-2: AzgSJgNjJKLs9aZk5BEMnitY0lnzCmpsqzGwal773khBDFR54pvA5V0A7GBMn0SJlOX7m/w3cJ8=
x-amz-request-id: 48BFEA00320C2DA2
Last-Modified: Mon, 16 Dec 2019 13:14:06 GMT
ETag: "6f6e07e548a19b9ec9b74c064d1a5185"
x-amz-version-id: .SqltdQjI3tGr0L0bAeQ0o7vrbnt1XWa
Cache-Control: max-age=86400
CF-Cache-Status: HIT
Age: 104
Accept-Ranges: bytes
Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
Server: cloudflare
CF-RAY: 56d2c656e85fdd42-SIN
[root@vm system]#
返回内容包含
Accept-Ranges: bytes
则说明支持断点续传,支持range协议
后台下载
对于大文件,你可以用“-b”参数在后台下载,输出信息会保存在同目录的“wget-log”中,你可以用“tail -f wget-log”来查看。
wget -b http://example.com/big-file.zip
指定目录
保存到指定目录
wget -P /opt/wordpress https://wordpress.org/latest.zip
重试次数
如果网络有问题或下载一个大文件也有可能失败。wget默认重试20次连接下载文件。如果需要,你可以使用--tries
或t
增加重试次数。
wget --tries=40 URL
wget –t 40 URL
-t 设置重试次数。当连接中断(或超时)时,wget将试图重新连接。如果指定-t0,则重试次数设为无穷多。
wget有一个自动重试机制。如果wget超过一定时长(默认是900秒),还没有返回值,那么wget会自动重试20次。
超时时间
-T,--timeout=SECONDS 设置超时时间
wget –T=400 URL
默认是900秒