新闻中心

Linux 怎么批量下载文件?wget/curl 教程

2025-12-05
浏览次数:
返回列表
wget更适合批量下载,支持-i参数读取URL列表并提供断点续传、重试等选项;curl需配合shell脚本实现批量下载,灵活性高但配置更复杂。

linux 怎么批量下载文件?wget/curl 教程

在 Linux 中批量下载文件,wgetcurl 是最常用的命令行工具。虽然两者都能完成下载任务,但在批量操作上,wget 更适合简单场景,而 curl 功能更灵活但需要配合脚本使用。

1. 使用 wget 批量下载(推荐)

wget 支持从文件中读取 URL 列表,非常适合批量下载。

方法一:用 -i 参数从文件读取 URL

创建一个文本文件,每行一个下载链接:
https://example.com/file1.zip
https://example.com/file2.zip
https://example.com/file3.zip
执行命令:
wget -i urls.txt
这样会依次下载所有文件。

常用选项:

  • -c:断点续传,网络中断后可继续下载
  • -t 3:失败时重试 3 次
  • -nv:非详细模式,减少输出信息
  • -P /path/to/dir:指定保存目录
例如:
wget -c -t 3 -nv -P ./downloads -i urls.txt

方法二:用 shell 循环批量下载

如果 URL 有规律,可以直接用 for 循环:
for i in {1..10}; do
  wget https://example.com/file$i.zip
done

2. 使用 curl 批量下载

curl 不像 wget 支持 -i 参数直接读文件,但可以结合 shell 脚本实现。

方法一:用 while 读取文件中的 URL

Openflow Openflow

一键极速绘图,赋能行业工作流

Openflow 88 查看详情 Openflow
while read url; do
  curl -O "$url"
done < urls.txt
注意:-O 表示使用远程文件名保存。

方法二:配合 seq 或花括号批量请求

适用于编号连续的文件:
for i in {1..5}; do
  curl -O https://example.com/image$i.jpg
done

curl 小技巧:

  • -#:显示进度条
  • -L:跟随重定向
  • --fail:出错时不输出 HTML 错误页
  • -o filename:自定义保存名(支持变量)
例如按序号命名:
for i in {1..3}; do
  curl -# -L -o "file$i.zip" "https://example.com/file$i.zip"
done

3. 实用建议和注意事项

避免被封 IP

大批量下载时,服务器可能限制频繁请求。可以加延迟:
for url in $(cat urls.txt); do
  wget "$url"
  sleep 1  # 每次下载后暂停 1 秒
done

检查链接有效性

提前测试几个链接是否能访问:
head -3 urls.txt | while read url; do
  curl -I "$url" 2>/dev/null | head -1
done

日志记录

把下载过程记录到日志,方便排查问题:
wget -i urls.txt >> download.log 2>&1

基本上就这些。wget 更适合“开箱即用”的批量下载,curl 更适合定制化场景。根据你的需求选择即可。

以上就是Linux 怎么批量下载文件?wget/curl 教程的详细内容,更多请关注其它相关文章!


# 压缩解压  # 嘉祥线上seo策划招聘  # seo网站要注意什么  # 抖音seo不精准  # 关于seo日志  # 宜春seo优化推广  # 怒江商城网站建设  # 99购物网站建设  # 闵行网站建设免费推荐  # seo_cccc.  # 乌海关键词排名费用  # 都能  # 几个  # linux  # 操作步骤  # 断点续传  # 重试  # 编辑器  # 服务管理  # 运行环境  # 更适合  # shell脚本  # ai  # curl  # 工具  # html 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: 漫蛙manwa官网登录界面_漫蛙漫画网页版主站入口  Safari怎么安装扩展程序 浏览器插件安装与管理方法【详解】  如何解决电商平台定制报价请求的“黑洞”问题,SprykerQuoteRequest模块助你提升客户体验与销售效率  微信网页版官方快速登录入口 微信网页版网页版账号直达  cad怎么合并重叠的线段_cad清理重复重叠线条的操作方法  Python大型XML文件高效流式解析教程  最新韩小圈网页版登录入口_官网在线观看官方链接  Golang如何实现微服务鉴权与权限控制_Golang微服务鉴权与权限管理实践  Win11 USB传输速度慢怎么解决 Win11 USB驱动更新与设置  如何更改在 Excel 中打开超链接时的默认浏览器  漫蛙Manwa2官网入口地址分享 漫蛙漫画PC版永久访问通道  优酷会员付费后没到账怎么办_优酷会员充值异常及解决方法  处理Kafka消费者会话超时:深入理解消息处理语义与幂等性  Mac怎么锁定备忘录_Mac备忘录加密设置教程  如何在CSS中使用visited与link控制链接颜色_visited link伪类配合  J*aScript中针对特定容器内图片动画的实现教程  Mudbox图层蒙版怎么用_Mudbox图层蒙版数字雕刻应用技巧  Fabric模组开发:自定义物品与物品组的现代管理方法  Win11怎么关闭快速启动_Win11彻底关机设置教程  Win11如何开启讲述人功能 Win11屏幕阅读器(讲述人)开启与关闭【教程】  qq邮箱日历功能怎么用_创建日程与会议邀请的技巧  正确连接J*aScript到HTML实现可点击图片与自定义事件处理  Python类型检查:优化关联可选属性的Mypy推断策略  mcjs网页版在线存档 mcjs云存档登录入口  离线运行Go语言之旅:本地部署与GOPATH配置指南  如何设置Windows Defender的定时扫描_计划任务实现自动杀毒【安全】  Win11网速慢怎么解决 Win11网络设置优化解除限速  在哪找SublimeJ远程工具_SFTP插件配置教程  在python-socketio事件处理器中安全访问Flask应用上下文  composer 和 npm/yarn 在管理依赖方面有什么核心思想差异?  深入理解Go语言中Map值与方法接收器的交互:为什么需要临时变量  Flexbox布局实践:实现粘性导航栏与底部固定页脚  win11 arm版怎么安装 M1/M2 Mac虚拟机安装ARM win11的方法  Python自定义类排序:解决lambda键值访问TypeError的实践指南  理解Python模块与全局变量的作用域管理  解决Flask中Quill编辑器内容提交失败及TypeError的指南  厨房不锈钢水槽发黑生锈怎么处理_水槽用可乐+锡纸2分钟抛亮如新  如何使用 Excel 发布器与 Power BI 分享 Excel 洞察  CSS Flexbox如何实现多行排列_flex-wrap wrap自动换行显示  解决macOS上安装pyhdf时‘hdf.h’文件缺失的编译错误  Win10双系统截图高效法 截屏快捷键速记【技巧】  知乎APP怎么管理已购盐选内容_知乎APP盐选内容购买记录与查看方法  圆通快递查询实时追踪 圆通物流包裹状态快速查看  移动端XML文件怎么转换成Excel 手机和平板上的解决方案  在Blazor WebAssembly应用中动态注入客户端特定指标代码的策略  马斯克:Optimus 人形机器人复数形式为 Optimi  Composer中的^和~符号代表什么_精通Composer版本号语义化约束  内存检查:在VS Code中调试C++时的内存视图  qq浏览器如何查看和导出已保存的密码 qq浏览器密码管理器数据备份教程  Excel Power Pivot如何处理XML数据源 构建高级数据模型 

搜索