wget与curl下载
原创2026/3/5大约 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至此,本章节的学习就到此结束了,如有疑惑,可对接技术客服进行相关咨询。