Tei*_*ifi 52 downloads download-speed wget download-manager
我刚刚升级了我的电脑硬件(cpu + 主板 + 显卡 + 内存 + 硬盘),所以需要安装一个新的操作系统。我试着debian-6.0.6-amd64-netinst.iso用wget命令下载,但速度太慢,我无法忍受。4Kb/s ~ 17 Kb/s,像奔跑的乌龟一样慢,如果我使用 Chrome,则更慢。
我已经阅读了wget的帮助信息,似乎没有任何选项可以使它更快。
有没有办法让wget更快?或者是否可以使其多线程下载?
PS:我的带宽是4M。我使用这个命令:
wget -c url http://hammurabi.acc.umu.se/debian-cd/6.0.6/amd64/iso-cd/debian-6.0.6-amd64-netinst.iso
Run Code Online (Sandbox Code Playgroud)
小智 73
为什么不试试axel?它是一个完全成熟的基于命令行的下载器。
安装axel和生成下载
axel -a -n [Num_of_Thread] link1 link2 link3 ...
Run Code Online (Sandbox Code Playgroud)
哪里'[Num_of_Thread]'是要为每个要下载的链接创建的并行连接数。
-a 只显示改进的进度条。
与许多其他下载管理器不同,Axel 使用单个线程将所有数据直接下载到目标文件。这在最后节省了一些时间,因为程序不必连接所有下载的部分。
hmj*_*jmh 70
我尝试axel了Gufran的推荐,但它让我非常失望。我的目标是找到一个 CLI 替代品,DownThemAll因为它会占用 CPU 和硬盘,并且即使在 8 核 Mac Pro 上也会降低整个系统的速度。我还想要一个多线程替代wgetand curl,而不是一些运行这些多个实例的脚本的杂乱无章。所以我进一步搜索,发现我认为现在是终极最现代的多线程 CLI 下载器 - aria2。我遇到的一个大问题axel是它“伪造”了通过 SSL 下载文件。我发现它这样做了tcdump。它正在像平常一样下载https链接http. 这真的让我很生气,如果我没有检查,我会有一种错误的安全感。我怀疑很多人都知道这种严重的安全漏洞。回到aria2,它比任何其他下载器都更先进。它支持 HTTP(S)、FTP、BitTorrent 和 Metalink 协议,是多平台的,是一个下载游击队。与 DTA 不同,它在 CPU 或硬盘上没有负载的情况下最大限度地利用了我的 ISP 的带宽。手册页是巨大的。我永远不会使用它的众多选项中的几个。哦,顺便说一句,我检查了它的 SSL 性能,tcdump它是可靠的,不是假的。我写了一个模仿 DTA 行为的脚本,如果不是它的方便的话。
我用来获得最大带宽的基本命令是
aria2c --file-allocation=none -c -x 10 -s 10 -d "mydir" URL
Run Code Online (Sandbox Code Playgroud)
-c允许在下载中断时继续下载,-x 10并-s 10允许每个服务器最多 10 个连接,并将-d "mydir"文件输出到目录mydir.
aria2files.sh:
aria2c --file-allocation=none -c -x 10 -s 10 -d "mydir" URL
Run Code Online (Sandbox Code Playgroud)
它读取以下格式的文本文件:
files.txt:
dierctory 1
url1
url2
…
directory 2/subdirectory/sub-subdirectory/…
url3
url4
…
…
…
Run Code Online (Sandbox Code Playgroud)
该脚本从命令行读取文件名:
aria2files.sh files.txt
Run Code Online (Sandbox Code Playgroud)
它创建目录并下载到它们。它可以创建嵌套目录,如第二个示例所示。
有关更多详细信息,请参阅我的帖子Bash 脚本以将文件从 URL 下载到文本文件中列出的指定目录。
| 归档时间: |
|
| 查看次数: |
118643 次 |
| 最近记录: |