wget同时下载多个文件

简介: wget同时下载多个文件

使用wget下载文件

# wget下载单个文件
wget https://xxx.com/static/v1.mp4
  • 使用shell 脚本在一个命令中下载多个文件
#!/bin/bash
while read file; do
    wget ${file}
done < demo.txt

demo.txt 包含所有必须下载的文件,每个文件都有自己的一行

https://xxx.com/static/v1.mp4
https://xxx.com/static/v2.mp4
https://xxx.com/static/v3.mp4

这种方法还是串行的下载文件,并不能节省下载时间。还可以通过并行下载文件来加快速度。

使用 wget并行下载

  • Bash 方法

使用& 将wget进程发送到后台

#!/bin/bash
while read file; do
    wget ${file} &
done < demo.txt

对wget每次调用都被派生到后台并在其自己单独的子 shell 中异步运行。

尽管在并行下载文件,但这种方法不能反馈出错的信息。

  • wget Fork

使用-b参数,让wget将自己Fork到后台

#!/bin/bash
while read file; do
    wget ${file} -b
done < demo.txt

就像&运算符一样,每个调用都被派生到后台并异步运行。但不同的是-b参数还提供了每次下载的日志文件。

可以grep这些日志文件来检查没有发生错误

  • 使用xargs

优雅的解决方案就是使用xargs,可以设置同时运行的最大进程数

#!/bin/bash
cat rumenz.txt | xargs -n 1 -P 2 wget -q

使用-q静默方式。如果不设置xargs会将所有进程的输出重定向到 stdout,会输出很多信息。如果没有发生错误,它将以 0 值退出,否则以 1 值退出。


相关文章
|
网络协议 安全 Linux
Tool之wget:wget的简介、安装、入门、使用方法之详细攻略(一)
Tool之wget:wget的简介、安装、入门、使用方法之详细攻略
Tool之wget:wget的简介、安装、入门、使用方法之详细攻略(一)
|
5月前
|
Linux Windows
Wget安装教程:Windows命令行下载工具部署步骤(附环境变量配置方法)
Wget是Linux自带的命令行下载工具,支持HTTP/HTTPS/FTP协议,Windows需手动安装。下载单文件版wget.exe,放入指定文件夹并配置系统环境变量Path,即可在cmd中通过`wget + 网址`快速下载文件,操作简便高效。
3904 1
|
小程序 数据可视化 Java
Java+后端Spring boot 开发的全套UWB定位方案,0.1米高精度定位系统源码
UWB定位系统由硬件定位设备、定位引擎和应用软件组成。该定位系统应用软件支持PC端和移动端访问,并提供位置实时显示、历史轨迹回放、人员考勤、电子围栏、行为分析、智能巡检等功能。定位精度高达10cm,同时具备高动态、高容量、低功耗的优点。应用场景包括:隧道、化工、工厂、煤矿、工地、电厂、养老、展馆、整车、机房、机场等。
438 8
|
编解码 自动驾驶 测试技术
【论文速递】PETR: 用于多视图 3D 对象检测的位置嵌入变换
【论文速递】PETR: 用于多视图 3D 对象检测的位置嵌入变换
|
人工智能 自然语言处理 测试技术
能够双向推理的LLM!Dream-7B:港大联合华为开源的扩散推理模型,能够同时考虑前后文信息
Dream-7B是由香港大学与华为诺亚方舟实验室联合研发的开源扩散大语言模型,采用独特的掩码扩散范式,在文本生成、数学推理和代码编写等任务中展现出卓越性能。
686 3
能够双向推理的LLM!Dream-7B:港大联合华为开源的扩散推理模型,能够同时考虑前后文信息
|
弹性计算 关系型数据库 数据库
快速体验Cloudberry和APCC
通过Docker快速体验Cloudberry和APCC
815 6
|
监控 算法 物联网
院内导航怎么实现?解析信息化医院的智慧导航技术
智慧医院院内导航系统通过高精度电子地图、室内定位技术和路径规划算法,提升了医疗服务质量和患者就医体验。本文深入解析了院内导航技术的实现原理、应用案例及未来趋势,助力医院管理者和技术人员优化服务。文章最后可面查看详细医院院内导航解决方案
942 2
院内导航怎么实现?解析信息化医院的智慧导航技术