wget与curl下载
原创...大约 2 分钟
wget
wget 是一个强大的命令行下载工具,可以非交互式地从 web 服务器上下载文件。它支持 HTTP、HTTPS 和 FTP 协议,可以使用代理,支持断点续传等功能。
wget 命令用于在 Linux 中通过网络下载文件
它的基本语法如下: wget [选项]... [URL]...
参数
-b
:后台下载模式-c
:继续之前的下载任务-q
:安静模式,不打印进度条等信息-O
<文件>:将下载的数据写入指定的文件中-t
<次数>:设置重试次数,默认是 20-w
<秒数>:设置两次尝试之间等待的秒数,默认是 0 秒-nv
:不详细显示下载进度-np
:不检查/$HOME/.netrc 认证-r
:递归下载整个网站-l
<级数>:指定递归下载的级数,默认是 5 层-A
<后缀>:只下载指定后缀的文件-R
<后缀>:排除下载指定后缀的文件-nd
:不创建父目录-x
:不创建父目录例子-P
:指定下载目录
# 下载文件并命名为test.txt
wget -O test.txt https://www.baidu.com
# 后台下载文件
wget -b https://linux.org/ftp/linux/kernel/v1.0/linux-1.0.tar.gz
# 下载到指定目录
wget -P /opt http://nginx.org/download/nginx-1.22.1.tar.gz
警告
无论下载是否完成,都会生成要下载的文件,如果下载未完成,请及时清理未完成的不可用文件。
假如出错的话:如下
ERROR: cannot verify dlcdn.apache.org's certificate, issued by ‘/C=US/O=Let's Encrypt/CN=R3’:
解决办法 apt install ca-certificates
curl
在 Linux 中,curl 是一个功能强大的命令行工具,可以下载/上传数据,支持多种协议(HTTP、FTP、POP3 等)。
它常被用来测试网站接口、下载文件等
它的基本语法如下: curl [选项] [URL]
参数
-d/--data
:POST 方式传送数据-o/--output
:将输出写到文件中
# 使用指定的User-Agent字符串
curl -A 'Mozilla/5.0' https://www.example.com:3000
# 保存cookie到文件
curl -c cookies.txt https://www.example.com
# 上传文件
curl -T file.txt https://www.example.com
# 使用代理连接
curl -x http://user:password@proxyserver:8080 https://www.example.com
Powered by Waline v2.15.7