白酒清茶无别事
我在等风也等你

Aira2下载文件后自动上传到Google Drive

前段时间搞了个Google 的无限网盘,

闲来无事,搭配vir的小盘鸡,做个在线网盘

本篇主要讲述aria2下载完之后,通过rclone上传到Google Drive网盘的步骤

aria2有一个配置项”on-download-complete”,当下载完后aria2会传3个参数 $1 $2 $3分别为gid、文件数量、文件路径,

我们就可以利用这个配置项,去执行一个脚本,下载完成之后,获取文件路径,上传到指定的位置。

  • 先得搭建好aria2,并且挂载Google Drive到vps上(下次详述)
  • 在root下新建一个脚本:autoupload.sh 如下
  • #!/bin/bash
    path=$3 #取原始路径,我的环境下如果是单文件则为/data/demo.png,如果是文件夹则该值为文件夹内某个文件比如/data/a/b/c/d.jpg
    downloadpath='/usr/local/caddy/www/aria2/Download'#本地aria2下载路径,需要改成你的
    if [ $2 -eq 0 ]
    then
    exit 0
    fi
    while true; do #提取下载文件根路径,如把/data/a/b/c/d.jpg变成/data/a
    filepath=$path
    path=${path%/*};
    if [ "$path" = "$downloadpath" ] && [ $2 -eq 1 ] #如果下载的是单个文件
    then
    mv "$filepath" /www/data #谷歌网盘挂载的本地路径,需要改成你的
    exit 0
    elif [ "$path" = "$downloadpath" ] #文件夹
    then
    mv "$filepath"/ /www/data/"${filepath##*/}"/
    exit 0
    fi
    done
  • 在aria2的安装目录里面配置config文件,文本末尾添加“on-download-complete=/root/autoupload.sh”,并重启aria2,即可正常使用。
赞(2) 打赏
未经允许不得转载:努力努力再努力 » Aira2下载文件后自动上传到Google Drive
分享到: 更多 (0)

评论 3

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    整个完整的教程吧,小白看不懂

    li piter4年前 (2018-02-05)回复
    • 好的,这两天我就出一个完整,因为这个是前两天遇到的,我就随便一写

      十一4年前 (2018-02-05)回复
  2. #2

    学习了

    kaho1004年前 (2018-02-05)回复

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏