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的简介、安装、入门、使用方法之详细攻略(一)
|
SQL JavaScript 关系型数据库
MySQL Shell 使用指南
MySQL Shell 是一个强大且灵活的工具,它扩展了 MySQL 客户端的功能,使得数据库管理和运维工作更加便捷高效。
1816 0
|
安全 Linux 网络安全
组网神器WireGuard安装与配置教程(超详细)
组网神器WireGuard安装与配置教程(超详细)
76223 2
|
机器学习/深度学习 算法 机器人
Windows anaconda python 3.9环境安装dlib
Windows anaconda python 3.9环境安装dlib
3632 0
Windows anaconda python 3.9环境安装dlib
|
10月前
|
Linux Windows
Wget安装教程:Windows命令行下载工具部署步骤(附环境变量配置方法)
Wget是Linux自带的命令行下载工具,支持HTTP/HTTPS/FTP协议,Windows需手动安装。下载单文件版wget.exe,放入指定文件夹并配置系统环境变量Path,即可在cmd中通过`wget + 网址`快速下载文件,操作简便高效。
6425 1
umount: /dev/xvdb1: not mounted 磁盘卸载出现异常
【问题现象】 服务器中执行umount卸载命令时提示磁盘没有挂载 [root@zxj ~]# umount /dev/xvdb1 umount: /dev/xvdb1: not mounted 【问题描述】 最开始接到用户反馈问题描述如下 1)新添加了一块数据盘,把数据盘挂载到了/home 目录下 2)/home 目录下原本是有文件的,导致原本的文件查看不到 【处理过程】 刚开始接到这个反馈,以为只是简单的同一个目录挂载了两个设备导致原本的文件被遮盖,只需要简单的进行umount卸载后挂载的数据盘分区即可。
16264 0
Debian 官方源换为国内的源的操作方法
apt-get update 报错,采用更换源的方式解决问题。
60779 0
|
运维 程序员 开发者
Docker凉了,国内镜像站全军覆没!
近期在使用Docker部署时,因网络问题导致镜像拉取失败。尽管尝试了阿里云、清华、中科大等国内镜像站均无效,最终找到仍可用的镜像源并分享解决方案。文中提供可正常访问的镜像地址及配置方法,帮助开发者快速恢复开发环境,解决燃眉之急。
6721 3
Docker凉了,国内镜像站全军覆没!