跳至主要內容

wget与curl下载

刘春龙原创...大约 2 分钟LinxuUbuntu教程文档

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