Linux怎么使用wget下载文件

阿丽小哥_2394

阿丽小哥_2394

2026-06-21

327人浏览

原创

wget下载需显式用-o指定文件名防乱码或通配符问题,https需--no-check-certificate临时跳过证书验证,-c续传仅在服务器返回206且本地文件存在时生效,批量下载应使用xargs -p并发而非串行。

linux怎么使用wget下载文件

直接用 wget 就能下,但多数人第一次跑就卡在文件名、覆盖、证书或重定向上——不是命令不对,是默认行为和现实场景不匹配。

下载带查询参数的 URL 时文件名乱码或含问号

比如 wget https://example.com/file.zip?token=abc,实际保存为 file.zip?token=abc,Linux 下问号是通配符,后续 ls 或脚本会出错。

  • 必须用 -O 显式指定输出名:wget -O file.zip https://example.com/file.zip?token=abc
  • 如果想自动推断主文件名(去掉参数),wget 本身不支持,得靠 shell 处理,例如:wget -O "$(basename 'https://example.com/file.zip?token=abc' | cut -d'?' -f1)" 'https://example.com/file.zip?token=abc'
  • 注意:-nc(no-clobber)不能和 -O 同时用,否则报错;要防覆盖,得自己 test -f file.zip || wget -O file.zip ...

HTTPS 下载失败:证书不可信或重定向后文件名丢失

常见错误信息:ERROR: cannot verify example.com's certificate,或下载完发现是 index.html.1 而不是预期的 PDF。

Linux Journey
Linux Journey

当用户想学习Linux基础、命令行、文件系统等时,在LabEx查找并推荐免费的Linux Journey课程。

下载
  • 内网/测试环境临时跳过证书检查,加 --no-check-certificate,但生产环境绝不能用
  • 重定向导致文件名丢失,是因为服务器没返回 Content-Disposition 头;此时 -O 是唯一可靠解法,别指望 wget 自动猜
  • 某些 CDN 或反向代理对 User-Agent 敏感,加 --user-agent="Mozilla/5.0" 可绕过拦截

大文件中断后续传失败,但命令看起来没错

wget -c 不是万能的——它只在服务器支持 Range 请求时才生效。GitHub Pages、Netlify、很多静态托管服务默认不支持,续传会静默退回到 0%,而不是报错。

  • 先确认服务器是否支持:curl -I -H "Range: bytes=0-99" https://example.com/large.bin,若响应含 206 Partial Content 才真支持
  • 不支持时,-c 没用,得换方案:用 aria2c 或分段下载脚本
  • 即使支持,也要确保本地已有同名文件且大小 > 0;空文件或权限不对(如只读)会导致续传失败

批量下载多个文件却慢得像单线程

wget -i list.txt 是串行执行,一个接一个,网络空闲率高,耗时翻倍。

  • xargs 并发最稳妥:cat list.txt | xargs -n1 -P4 wget -q-P4 表示最多 4 个并发)
  • -q 必须加,否则各进程日志混在一起,失败了都找不到是哪条 URL 出问题
  • 别用 wget -b 启一堆后台任务:日志分散、无并发控制、容易触发目标站限速甚至封 IP

真正麻烦的从来不是命令记不住,而是服务器返回的 HTTP 状态、头字段、CDN 行为这些看不见的东西——wget 不报错,不代表它做对了。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux linux 下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

3630

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3153

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2213

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

5270

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

4942

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

2973

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

2465

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

2679

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

277

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习