美文网首页PHP建站
使用Aira2下载文件后自动上传到GoogleDrive网盘

使用Aira2下载文件后自动上传到GoogleDrive网盘

作者: 7f4cf71ba8f6 | 来源:发表于2018-10-08 17:46 被阅读0次

    网盘挂载方式参考:在Debian/Ubuntu上应用rclone挂载Google Drive网盘,Aira2安装参考:BT种子/磁力链接下载东西:Aria2一键安装管理脚本,以上班作都筹办好了后,便可以应用Aria2将文献影片等资本下载到网盘了,鉴于hostloc有大佬说由于某些缘故,不克不及将下载途径默许为Google Drive网盘指定的本土文献夹,就发明了这个方式,伏笔VPS就修正了下代码,能径直在挂载后应用。经过配备项on-download-complete来完成下载文献主动移到Google Drive网盘里。

    应用方式

    规律是当下载完后aria2会给脚本传3个参数$1、$2、$3别离为gid、文献数目、文献途径。咱们对文献途径这个字符串处置一番便可以到达目标了。

    新建脚本文献GDupload.sh,并复制上面代码:

    #!/bin/bash

    path="$3" #取原始途径,我的情况下如其是单文献则为/data/demo.png,如其是文献夹则该值为文献夹内某个文献譬如/data/a/b/c/d.jpg

    downloadpath='/home/wwwroot/xx.com/Download' #下载目录

    rclone='/home/wwwroot/xx.com/GoogleDrive'  #rclone挂载的目录

    if [ $2 -eq 0 ] #下载文献为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

            rclone=${filepath/#$downloadpath/$rclone} #掉换途径

            mv -f "${filepath}" "${rclone}"

            exit 0

        elif [ "$path" = "$downloadpath" ]  #文献夹

            then

            mv -f "${filepath}" "${rclone}"/

            rm -rf  "${filepath}"

            exit 0

        fi

    done

    受权chmod +x GDupload.sh,然后再到Aria2配备文献中加上一行on-download-complete=/root/GDupload.sh便可,后头为脚本的途径。

    相关文章

      网友评论

        本文标题:使用Aira2下载文件后自动上传到GoogleDrive网盘

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