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次连接下载文件。如果需要,你可以使用--triest增加重试次数。

wget --tries=40 URL 
wget –t 40 URL 

-t 设置重试次数。当连接中断(或超时)时,wget将试图重新连接。如果指定-t0,则重试次数设为无穷多。
wget有一个自动重试机制。如果wget超过一定时长(默认是900秒),还没有返回值,那么wget会自动重试20次。

超时时间

-T,--timeout=SECONDS 设置超时时间

wget –T=400 URL 

默认是900秒

上一篇下一篇

猜你喜欢

热点阅读