Ubuntu/Debian axel+脚本实现『下载完关机』
Ubuntu/Debian axel+脚本实现『下载完关机』
原来我的御用下载完关键软件是Firefox的DownThemAll配合Auto Shutdown插件,但Firefox4就比较悲剧,因为Auto Shutdown插件开发者不继续维护了。Google之后发现原来Linux下有个叫『axel』的轻量级下载器,基于命令行,支持多线程、断点续传等多种功能,也有前端程序叫做『axel-kapt』。
其实我需要axel这个软件也就是为了解决下载完关机问题,因此也不需要前端了,就命令行用用可以了。
『如何实现下载完关机』
看这篇文章的多数童鞋们可能都是为了寻找直观的答案来的,所以我就先说解决方法,至于参数的含义我都作为附录了。
您也可以使用 man axel 来查看具体命令。
Ubuntu /Debian 中关机功能是由调用 /sbin/shutdown 来实现的,首先,需要开通执行它的权限,我就比较懒了,设置为所有人都可以运行此命令:
$ sudo chmod a+x /sbin/shutdown
之后新建一个文本文档,其中的内容为:
"
cd /<存放下载文件的目录>/
axel -n 10 -a file-url1 file-url2 ....... # 10线程,不以刷屏形式显示下载进度
cd /<另一个存放下载文件的目录>/
axel -n 10 -a file-url-1 file-url-2 .......
sudo /sbin/shutdown -P now # 关机命令
"
我就把他取名为shad(shutdown after downloading),存放在桌面上。
下次睡前要下载什么文件,譬如下载64位Ubuntu的iso,我的脚本就如下:
"
cd /path/to/ubuntu/iso/
axel -n 10 -a http://releases.ubuntu.com/10.10/ubuntu-10.10-alternate-amd64.iso
sudo /sbin/shutdown -P now
"
然后打开终端:
cd ~/桌面 && sh ./shad
这个文件可以反复利用,下次下载其他文件时,只需要修改其中的file-url就可以了。
好了,就关掉显示器,安心地睡觉吧!
我也去睡了,就让电脑在下载完Ubuntu 64位版后自动关闭吧。
以下为 axel 帮助文档节选内容:
名
总
描
选