全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 409|回复: 8

求在小鸡上的多线程下载工具,下载数千个文件

[复制链接]
发表于 2021-7-20 15:25:34 | 显示全部楼层 |阅读模式

要下载几千个文件,下载地址存放在:file_list.txt    一行一个

小鸡上用什么工具,能多次线程一次下载20个文件?

下载完了,接着下载下面的20个,直到下载完
临云 该用户已被删除
发表于 2021-7-20 15:28:06 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2021-7-20 15:26:50 | 显示全部楼层
本帖最后由 hjvn2211445 于 2021-7-20 19:12 编辑

补个脚本例子 https://hostloc.com/thread-831382-1-1.html
------------------------------------------------

shell弄个多线程用wget就可以

aria2也可以
发表于 2021-7-20 15:30:45 | 显示全部楼层
本帖最后由 G.K.D 于 2021-7-20 15:48 编辑

用 Shell 脚本可以多进程 wget 下载(-b 后台下载)几行代码的事情。
但是要限制一次同时 20 个的话,就略微麻烦了,但也有其他的解决方法,比如:

每次创建一个 wget 下载进程就计数 +1,到 20 就暂停 60 秒后(等前面 20 个大概下载完成了,具体自己改)再继续循环~
  1. #!/usr/bin/env bash
  2. PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
  3. export PATH

  4. i=0
  5. while read url
  6. do
  7.     wget -b "${url}" -o /xxx/xxx
  8.     ((i++))
  9.     [[ ${i} == 20 ]] && sleep 60s && i=0
  10. done < url.txt
复制代码

缺点是,如果你要下载的文件大小不一(下载所需时间不一样),那就效率会降低。。。
发表于 2021-7-20 15:37:35 | 显示全部楼层
发表于 2021-7-20 15:38:47 | 显示全部楼层
aria2                            
二氧化碳 该用户已被删除
发表于 2021-7-20 15:42:44 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-5-11 02:30 , Processed in 0.070884 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表