美文网首页
aria2 常用命令

aria2 常用命令

作者: 随心云 | 来源:发表于2017-11-17 17:39 被阅读0次

    在之前我们已经介绍了通过uGet使用aria2来进行下载,但是这样只是使用aria2最简单的功能,现在我们来介绍一下aria2的常用命令

    简单篇:

    一般使用使用 aria2 下载文件,只需在命令后附加地址即可。比如我们下载QQ如:

    aria2c http://dl_dir.qq.com/qqfile/qq/QQ2011/QQ2011.exe

    如果需要重命名的话加上--out或者-o参数

    aria2c --out=QQ http://dl_dir.qq.com/qqfile/qq/QQ2011/QQ2011.exe

    aria2c -o QQ http://dl_dir.qq.com/qqfile/qq/QQ2011/QQ2011.exe

    分段下载利用 aria2 的分段下载功能可以加快文件的下载速度,对于下载大文件时特别有用。为了使用 aria2 的分段下载功能,你需要在命令中指定 x 选项。如:

    aria2c -x 2 http://dl_dir.qq.com/qqfile/qq/QQ2011/QQ2011.exe

    -x配合-s 和-j可更好使用如:

    aria2c -s 2 -x 2 -j 10 http://dl_dir.qq.com/qqfile/qq/QQ2011/QQ2011.exe

    这将使用 2 个连接来下载该文件。s 后面的参数值介于 1~5 之间,你可以根据实际情况选择。

    PS:-s这个参数的意思是使用几个线程进行下载,-x是最大使用几个线程下载,-j就是同时下载几个文件。(这个是我的理解对不对不清楚)
    断点续传在命令中使用 c 选项可以断点续传文件。如:

    aria2c -c http://dl_dir.qq.com/qqfile/qq/QQ2011/QQ2011.exe

    验证文件是否正确:

    有的时候为了确认下载的文件时候正确或是否被人修改需要验证md5码,这里可以使用一下命令

    aria2c -c -x16 -s20 -j20 --checksum=md5=xxxxxxxxxxxxx http://dl_dir.qq.com/qqfile/qq/QQ2011/QQ2011.exe

    其中md5可以修改成你需要的校检方法,后面的xxxxx改成正确的校检码。

    高级篇

    bt下载

    aria2c ‘xxx.torrnet‘

    aria2c '磁力链接'

    列出种子内容

    aria2c -S target.torrent

    下载种子内编号为 1、4、5、6、7 的文件

    aria2c --select-file=1,4-7 target.torrent

    设置bt端口

    aria2c --listen-port=51413 ‘xxx.torrent’

    设置dht端口

    aria2c --dht-listen-port=51413 ‘xxx.torrent’

    有的文件下载是需要引用页,我们可以这样输入如

    aria2c --referer=http://im.qq.com/qq/2011/ 'http://dl_dir.qq.com/qqfile/qq/QQ2011/QQ2011.exe'

    有时我们需要错误信息时要加上--log如

    aria2c --log=xxx --referer=http://im.qq.com/qq/2011/ 'http://dl_dir.qq.com/qqfile/qq/QQ2011/QQ2011.exe'

    限速下载

    单个文件最大下载速度: aria2c --max-download-limit=300K -s10 -x10 -j10

    'http://dl_dir.qq.com/qqfile/qq/QQ2011/QQ2011.exe'

    整体下载最大速度:

    aria2c --max-overall-download-limit=300k -s10 -x10 -j10 'http://dl_dir.qq.com/qqfile/qq/QQ2011/QQ2011.exe'

    下载需要cookie验证的文件

    aria2c --header=“Cookie:cookie名称=cookie内容“ ‘http://dl_dir.qq.com/qqfile/qq/QQ2011/QQ2011.exe

    aria2c --load-cookies=cookie文件 ‘http://dl_dir.qq.com/qqfile/qq/QQ2011/QQ2011.exe

    其中cookie文件需要自己手动导出,导出方法为chrome用户需使用此扩展,firefox需使用此扩展,使用扩展导出离线页面cookie命名为cookie_text

    当然这样使用很麻烦所以我们可以通过alias来进行简化:

    alias xunlei=’aria2c -s 6 -c –load-cookies=/home/user/cookie_text’

    (Ubuntu系统需要把此命令添加进.bashrc文件中)

    以后使用需要此cookies时只要使用下面命令即可

    xunlei “下载链接” -o xxx

    好了,常用的几个命令就介绍到这里了,更多的使用方法可以使用

    man aria2caria2c -h 查看。

    1、直接在命令行下载,下载完成后自动退出,就和wget 的工作方式一样。
    aria2c "download.url"

    2、Aria2命令行使用。
    使用Aria2下载文件,只需在命令后附加地址即可。如:
    aria2c http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.22.6.tar.bz2

    分段下载。利用Aria2的分段下载功能可以加快文件的下载速度,对于下载大文件时特别有用。为了使用aria2的分段下载功能,你需要在命令中指定 -s 选项。如:
    aria2c -s 2 http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.22.6.tar.bz2 #这将使用2连接来下载该文件。-s后面的参数值介于1~5之间,你可以根据实际情况选择。

    断点续传。在命令中使用-c选项可以断点续传文件。如:
    aria2c -c http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.22.6.tar.bz2

    下载tor-rent文件。你也可以使用Aria2下载BitTor—-rent文件。如:
    aria2c -o gutsy.torrent http://cdimage.ubuntu.com/daily-live/current/gutsy-desktop-i386.iso.tor-rent

    后台下载
    aria2c -D url
    aria2c –deamon=true url

    验证文件
    aria2c –checksum=md5=别人提供的md5

    B-T下载
    aria2c /tmp/CentOS-6.3-i386-bin-DVD1to2.torr-ent
    aria2c http://mirrors.163.com/centos/6.6/isos/x86_64/CentOS-6.6-x86_64-minimal.tor-rent

    设置dht端口
    aria2c –dht-listen-port=1234 .torrent

    下载需要引用页的文件
    aria2c –referer=referurl url

    限速下载
    aria2c –max-download-limit=500k url //单个文件
    aria2c –max-overall-download-limit=500k url //全局

    下载需要Cookie验证的文件
    aria2c –essay-header=’Cookie:cookie名称=cookie内容’ url
    aria2c –load-cookies=cookie文件 url

    批量下载文本中所有URL
    aria2c -i uris.txt

    aria2 参数说明 所有标签 >>


    配置文件详细说明

    这里有其他大佬分享的配置文件,我们直接下载使用即可。

    配置文件里有详细注释,可自己酌情修改。

    该配置后面会用到。

    1
    2
    3
    mkdir /etc/aria2/
    cat /dev/null > /etc/aria2/aria2.session
    wget https://00img.top/data/20161060575174457728.conf -O /etc/aria2/aria2.conf
    以下是配置文件的一些说明,自己可以酌情修改。

    ## '#'开头为注释内容, 选项都有相应的注释说明, 根据需要修改 ##
    ## 被注释的选项填写的是默认值, 建议在需要修改时再取消注释  ##
     
    ## 文件保存相关 ##
     
    # 文件的保存路径(可使用绝对路径或相对路径), 默认: 当前启动位置
    dir=~/downloads
    # 启用磁盘缓存, 0为禁用缓存, 需1.16以上版本, 默认:16M
    #disk-cache=32M
    # 文件预分配方式, 能有效降低磁盘碎片, 默认:prealloc
    # 预分配所需时间: none < falloc ? trunc < prealloc
    # falloc和trunc则需要文件系统和内核支持
    # NTFS建议使用falloc, EXT3/4建议trunc, MAC 下需要注释此项
    file-allocation=none
    # 断点续传
    continue=true
     
    ## 下载连接相关 ##
     
    # 最大同时下载任务数, 运行时可修改, 默认:5
    max-concurrent-downloads=1
    # 同一服务器连接数, 添加时可指定, 默认:1
    max-connection-per-server=5
    # 最小文件分片大小, 添加时可指定, 取值范围1M -1024M, 默认:20M
    # 假定size=10M, 文件为20MiB 则使用两个来源下载; 文件为15MiB 则使用一个来源下载
    min-split-size=10M
    # 单个任务最大线程数, 添加时可指定, 默认:5
    split=5
    # 整体下载速度限制, 运行时可修改, 默认:0
    #max-overall-download-limit=0
    # 单个任务下载速度限制, 默认:0
    #max-download-limit=0
    # 整体上传速度限制, 运行时可修改, 默认:0
    #max-overall-upload-limit=0
    # 单个任务上传速度限制, 默认:0
    #max-upload-limit=0
    # 禁用IPv6, 默认:false
    disable-ipv6=true
     
    ## 进度保存相关 ##
     
    # 从会话文件中读取下载任务
    input-file=/etc/aria2/aria2.session
    # 在Aria2退出时保存`错误/未完成`的下载任务到会话文件
    save-session=/etc/aria2/aria2.session
    # 定时保存会话, 0为退出时才保存, 需1.16.1以上版本, 默认:0
    #save-session-interval=60
     
    ## RPC相关设置 ##
     
    # 启用RPC, 默认:false
    enable-rpc=true
    # 允许所有来源, 默认:false
    rpc-allow-origin-all=true
    # 允许非外部访问, 默认:false
    rpc-listen-all=true
    # 事件轮询方式, 取值:[epoll, kqueue, port, poll, select], 不同系统默认值不同
    #event-poll=select
    # RPC监听端口, 端口被占用时可以修改, 默认:6800
    rpc-listen-port=6800
    # 设置的RPC授权令牌, v1.18.4新增功能, 取代 --rpc-user 和 --rpc-passwd 选项
    #rpc-secret=<TOKEN>
    # 设置的RPC访问用户名, 此选项新版已废弃, 建议改用 --rpc-secret 选项
    rpc-user=ruyo
    # 设置的RPC访问密码, 此选项新版已废弃, 建议改用 --rpc-secret 选项
    rpc-passwd=RUYO.net
     
    ## BT/PT下载相关 ##
     
    # 当下载的是一个种子(以.torrent结尾)时, 自动开始BT任务, 默认:true
    #follow-torrent=true
    # BT监听端口, 当端口被屏蔽时使用, 默认:6881-6999
    listen-port=51413
    # 单个种子最大连接数, 默认:55
    #bt-max-peers=55
    # 打开DHT功能, PT需要禁用, 默认:true
    enable-dht=true
    # 打开IPv6 DHT功能, PT需要禁用
    #enable-dht6=false
    # DHT网络监听端口, 默认:6881-6999
    #dht-listen-port=6881-6999
    # 本地节点查找, PT需要禁用, 默认:false
    #bt-enable-lpd=true
    # 种子交换, PT需要禁用, 默认:true
    enable-peer-exchange=true
    # 每个种子限速, 对少种的PT很有用, 默认:50K
    #bt-request-peer-speed-limit=50K
    # 客户端伪装, PT需要
    peer-id-prefix=-TR2770-
    user-agent=Transmission/2.77
    # 当种子的分享率达到这个数时, 自动停止做种, 0为一直做种, 默认:1.0
    seed-ratio=0
    # 强制保存会话, 即使任务已经完成, 默认:false
    # 较新的版本开启后会在任务完成后依然保留.aria2文件
    #force-save=false
    # BT校验相关, 默认:true
    #bt-hash-check-seed=true
    # 继续之前的BT任务时, 无需再次校验, 默认:false
    bt-seed-unverified=true
    # 保存磁力链接元数据为种子文件(.torrent文件), 默认:false
    bt-save-metadata=true
    

    相关文章

      网友评论

          本文标题:aria2 常用命令

          本文链接:https://www.haomeiwen.com/subject/kmijvxtx.html