在 OS X 里通过终端进行文件下载的利器:Aria2
本文最后更新于 3440 天前,其中的信息可能已经有所发展或是发生改变。

Aria2 有别于带GUI界面的下载工具,是通过「终端」的命令行方式进行文件下载,支持断点续传,速度相当快,并且开源。

首先需要确保你的系统中装有 Homebrew,然后打开终端输入命令:

[code lang=”bash”]
brew install aria2
[/code]

20150622_3

接下来,你会看到安装过程,大概需要几分钟时间:

20150622_4

20150622_1

20150622_5

然后下载 aria2 的配置文件

[code lang=”bash”]
sudo mkdir -p /etc/aria2
cd /etc/aria2
sudo wget https://github.com/bostoneboy/raspberry_pi_stuff/raw/master/aria2/aria2.conf
sudo wget https://github.com/bostoneboy/raspberry_pi_stuff/raw/master/aria2/save-session.list
[/code]

以及「aria2.conf」的部分配置项说明:

[code lang=”bash”]
## 下载文件存放目录,根据实际情况修改
dir=/media/aa/nas/downloading
## 是否预先分配磁盘空间
file-allocation=prealloc
## 是否继续下载未完成的文件
continue=true
## 日志级别,可以为debug, info, notice, warn 或 error
log-level=info
## 每下载任务最大连接数
max-connection-per-server=10
## 下载进度输出的间隔时间
summary-interval=120
## 是否以进程的方式启动
daemon=true
## 是否启用rpc
enable-rpc=true
## rpc监听端口
rpc-listen-port=6800
## 是否在所有网卡上启用监听
rpc-listen-all=true
## 最大同时下载任务数,根据实际情况修改
max-concurrent-downloads=3
## 会话保存文件,进程退出时保存未下载完成的会话
save-session=/etc/aria2/save-session.list
## 启动输入文件,进程启动时读取上次未下载完成的会话
input-file=/etc/aria2/save-session.list
## 日志文件,根据实际情况修改
log=/media/aa/log/aria.log
## 是否关闭ipv6
disable-ipv6=true
## 磁盘缓存
disk-cache=25M
## 超时时间
timeout=600
## 重试等待时间
retry-wait=30
## 最大重试次数,0代表可以无限次重试
max-tries=0
## user agent,此处所填值用于伪装成百度云网盘客户端,以达到满速下载的目的
user-agent=netdisk;4.4.0.6;PC;PC-Windows;6.2.9200;WindowsBaiduYunGuanJia
[/code]

当安装完成后,你就可以使用 Aria2 了,不过这里面只能通过命令行来使用,方式可參考官网:

Download from WEB:

[code lang=”bash”]
aria2c http://example.org/mylinux.iso
[/code]

Download from 2 sources:

[code lang=”bash”]
aria2c http://a/f.iso ftp://b/f.iso
[/code]

Download using 2 connections per host:

[code lang=”bash”]
aria2c -x2 http://a/f.iso
[/code]

BitTorrent:

[code lang=”bash”]
aria2c http://example.org/mylinux.torrent
[/code]

BitTorrent Magnet URI:

[code lang=”bash”]
aria2c ‘magnet:?xt=urn:btih:ds2io3u2oj309xd’
[/code]

Metalink:

[code lang=”bash”]
aria2c http://example.org/mylinux.metalink
[/code]

Download URIs found in text file:

[code lang=”bash”]
aria2c -i uris.txt
[/code]

下载 aria2 的 service启动脚本 及加入开机自启动项

[code lang=”bash”]
sudo cd /etc/systemd/system/
wget https://github.com/bostoneboy/raspberry_pi_stuff/raw/master/system/aria2c.service
systemctl enable aria2c.service
[/code]

以进程的方式启动aria2

[code lang=”bash”]
systemctl start aria2c.service
[/code]

更多官方公布的详细命令指南如下:

http://aria2.sourceforge.net/manual/en/html/aria2c.html

如果你觉得通过终端命令行的方式操作很麻烦的话,也可以用GUI界面模式来用 Aria2 进行下载操作。这里推荐使用 webui-aria2(需要主机启动 Apache、MySQL、PHP 环境):

overview

官方下载地址:https://github.com/ziahamza/webui-aria2

汉化版:https://github.com/ghostry/webui-aria2

我临时找了个视频下载感受了下效果:

20150622_2

在终端里是这么显示的:

20150622_6

顺便推荐一个相关插件,可以方便的把百度网盘的下载地址导出到 aria2/aria2-rpc:

https://github.com/acgotaku/BaiduExporter

本作品采用 “知识共享署名-非商业性使用 4.0 国际许可协议” 进行许可。
免责声明:本站文章除特殊说明为原创禁转外,您可以自由的转载和修改,但请务必注明文章来源并不可用于商业目的。

评论

  1. bai
    9年前
    2016-3-30 13:12:19

    这个ua好像不管用了,还有其他的User agent吗?

  2. 9年前
    2016-1-04 15:58:49

    在Mac 10.11 下,无法开启RPC监听端口怎么办?

    • 博主
      书童9527
      9年前
      2016-1-05 23:09:46

      额..那就不清楚了..只在 10.9 环境下成功过..

  3. Ranger
    9年前
    2015-8-10 1:01:13

    老柴,最后的开机启动服务下载不出来了 能分享一下文件吗?

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇