aria2c一些下载选项

⌚Time: 2025-09-18 22:25:00

👨‍💻Author: Jack Ge

让aria2c只下载torrent文件,下载后不自动解析下载里面的内容,添加--follow-torrent=false参数

aria2c --follow-torrent=false http://example.com/file.torrent

AI 生成

好的,我们来详细讲解一下 aria2c 的多线程选项。

aria2c 的“多线程”下载能力主要体现在两个方面:

  1. 多连接(Multi-Connection):针对单个文件,使用多个连接(线程)从服务器同时下载不同部分,然后合并。这是最核心的多线程功能。
  2. 多任务(Multi-Task):同时下载多个文件,每个文件可以使用单连接或多连接。

你通常关心的“多线程”主要是指第一点:如何让单个文件下载得更快

核心多线程/连接选项

1. -s-j--split (拆分数量)

这是控制多线程最核心的选项。它指定了针对一个下载任务,最多使用几个连接

2. -x--max-connection-per-server (每服务器最大连接数)

这个选项和 -s 类似,但它是一个全局上限。它限制了到同一台服务器的并发连接数

3. -k--min-split-size (最小拆分大小)

这个选项决定了文件块的最小大小,与 -s 选项协同工作,避免无意义的多线程。

多任务(并行下载多个文件)选项

-j--max-concurrent-downloads (最大同时下载任务数)

这个选项控制同时进行多少个下载任务。

总结与常用配置示例

一个非常常用且高效的配置组合是:

aria2c -s 16 -x 16 -k 1M <你的下载链接>

将常用选项存入配置文件: 为了避免每次输入长长的参数,你可以创建一个配置文件(例如 ~/.aria2/aria2.conf),并在其中写入:

# 每个任务最大连接数
split=16
# 同一服务器连接数上限
max-connection-per-server=16
# 最小分片大小,设置为1M或2M可以加速中小文件的下载
min-split-size=1M
# 断点续传
continue=true
# 最大同时下载任务数
max-concurrent-downloads=5
# 文件分配方式,能减少磁盘碎片
file-allocation=prealloc

然后在命令行中只需指定配置文件即可:

aria2c --conf-path=/path/to/your/aria2.conf <你的下载链接>

重要提醒

  1. 服务器限制: 多线程并非万能。如果服务器端限速或限制了单IP的连接数,即使你开100个线程速度也不会变快,反而可能因为频繁建立连接和等待超时而变得更慢,甚至被服务器封禁IP。
  2. 硬盘瓶颈: 对于机械硬盘,过多的线程同时写入数据可能会成为瓶颈,反而降低整体下载效率。SSD则基本无此问题。
  3. 道德与规则: 请尊重服务器的负载能力,不要无脑地将连接数设置得非常高。对于常用的软件源、镜像站或小型个人网站,使用默认的5连接通常就够了。

希望这些解释能帮助你更好地使用 aria2c 的强大功能!