下载大文件时,需要多次暂停下载。可以使用 来下载大文件wget
。首先开始下载,然后终止wget
,然后通过 恢复下载wget -c
。
我想根据断电、网络不可用等事件多次暂停下载...并希望使用脚本自动执行此操作。所以按Ctrl+C不是一个选项。我知道可以通过kill -STOP "$pid"
暂停一个进程 暂停不应该关闭与网站的连接,它应该等待恢复命令或将带宽限制到非常低的数据使用量。
如何暂停 aria2 下载是一个部分解决方案,但选项暂停在我的版本(1.8.0,Ubuntu 10.04 LTS)中不支持aria2
,我无法升级aria2
(从 apt-get install 或手动安装)。这个 RPC 选项似乎aria2
适用于Ubuntu 11.10。所以便携版本aria2
也是值得考虑的。
寻找
我正在寻找一个能够限制带宽并暂停/恢复--throttle=10K
在执行、--pasue
开关或类似操作时,下载所有(或一个)正在运行的实例,并在--resume
交换机上恢复它(或使用其他方式,如RPC)。
我知道killall -9 $(pidof downloader)
应该停止所有下载,然后从最后一点恢复。但这对我来说是个糟糕的选择,因为暂停/恢复的次数太多,而且连接到服务器(下载文件所在的位置)的时间浪费了时间和带宽。
aria1
可以通过--stop
switch 完成一些工作。但它已经过时了,并且只能解决部分问题。
答案1
我正在使用 JDownloader。但是据我所知,运行实例无法通过命令行控制。
另一方面,还有以下附加组件: - JD Scheduler 或 - JD RemoteControl
它可以起到很好的作用。
看: http://jdownloader.org/home/features http://jdownloader.org/home/addons
(我猜应该还会有更多工具,也许其他人会添加另一个建议......)
答案2
我强烈推荐Flareget
。它是免费的,但你必须购买浏览器集成。它的特点如下:
动态文件分割:它使用强大的动态文件分段算法来加速下载。它支持每次下载最多 32 个分段
HTTP 流水线:除了动态文件分段之外,每个分段进一步加速高达六倍
自动分割:当一个段结束时,它会启动另一个段,以帮助更快地终止另一个段
增强的浏览器集成:唯一一款与所有浏览器集成的 Linux 下载管理器,可自动获取下载 URL 并开始下载。它无需任何插件即可实现这一神奇功能
多协议支持:它支持 HTTP、HTTPS 和 FTP 协议,让您从互联网下载文件。它还支持 Metalinks
智能文件管理:它使用智能文件管理系统根据文件的扩展名自动对其进行分类。所有下载内容都根据其类别分组到不同的文件夹中。
恢复支持: 您可以暂停下载,稍后再下载,无需从头开始。当某个片段或下载失败时,它还会自动重试
添加或删除段:您可以动态添加或删除下载段,而不会中断下载
剪贴板监控:无需复制粘贴您的下载链接,它会监控您的剪贴板
限制下载: 您可以限制同时下载的数量,当一个下载结束时,另一个下载会自动开始
Flash 视频下载:大多数网站只需单击一下即可下载 Flash 视频,所有浏览器均支持。
智能调度程序:您可以轻松地安排 flareGet 自动下载文件。它允许您在设定的时间开始和暂停下载文件。
批量下载:您可以简单地从文本文件(每个链接占一行)或 html 文件中导入 URL,然后下载它们全部。
多语言支持:flareGet 正在被翻译成多种语言,目前提供英语、阿拉伯语、意大利语、中文(简体)、法语、捷克语、孟加拉语、西班牙语和巴西葡萄牙语。
答案3
最后我解决了这个问题(感谢@rostislav-stribrny)
下载器能够处理下载的运行实例(节流、暂停、恢复、添加等)。
- 下载并安装 JDownloader (已在 v0.9 中测试)
- 启动它
- 安装附加组件京东远程控制(附加组件 -> 附加组件管理器 -> JD 远程)
- 启用 JD 远程控制(附加组件 -> (勾选))
- 转到
http://127.0.0.1:10025/help or http://localhost:10025/help
(IP:端口)
例子
到风门全部正在运行 下载至 10K http://localhost:10025/action/set/download/limit/10
从终端wget http://localhost:10025/action/set/download/limit/10
至暂停:wget http://localhost:10025/action/pause
答案4
如果你使用的是 10.04,请获取 X 的下载程序副本
sudo apt-get install d4x
将做一切你想做的事:)