因为挂载了其实最终的目的还是转移到自己的云盘空间中,vps的硬盘能有多大,要折腾都是在云盘中。如果你是土豪当我没说。
这篇手记是解决后续利用rclone自动上传aria2下载的文件到onedrive或者googledrive。到aria2的目录创建脚本:
脚本如下(作者:P3TERX,git页面地址 ):
#!/bin/bash downloadpath='/usr/local/caddy/www/file' name='remote' folder='/backup' retry_num=3 filepath=$3 rdp=${filepath#${downloadpath} /} path=${downloadpath} /${rdp%%/*} Task_INFO (){echo echo -e "[\033[1;32mUPLOAD\033[0m] Task information:" echo -e "————————– [\033[1;33mINFO\033[0m] ————————–" echo -e "\033[1;35mDownload path:\033[0m${downloadpath} " echo -e "\033[1;35mFile path: \033[0m${filepath} " echo -e "\033[1;35mUpload path: \033[0m${uploadpath} " echo -e "\033[1;35mRemote path:\033[0m${remotepath} " echo -e "————————– [\033[1;33mINFO\033[0m] ————————–" echo } Upload (){retry=0 while [ $retry -le $retry_num -a -e "${uploadpath} " ]; do [ $retry != 0 ] && echo && echo -e "Upload failed! Retry ${retry} /${retry_num} …" && echo rclone move -v "${uploadpath} " "${remotepath} " rclone rmdirs -v "${downloadpath} " –leave-root retry=$(($retry +1 )) done [ -e "${uploadpath} " ] && echo && echo -e "Upload failed: ${uploadpath} " && echo [ -e "${path} " .aria2 ] && rm -vf "${path} " .aria2 [ -e "${filepath} " .aria2 ] && rm -vf "${filepath} " .aria2 } if [ $2 -eq 0 ]then exit 0fi echo && echo -e " \033[1;33mU P L O A D ! ! !\033[0m" && echo echo && echo -e " \033[1;32mU P L O A D ! ! !\033[0m" && echo echo && echo -e " \033[1;35mU P L O A D ! ! !\033[0m" && echo if [ "$path " = "$filepath " ] && [ $2 -eq 1 ] then uploadpath=${filepath} remotepath="${name} :${folder} " Task_INFO Upload exit 0elif [ "$path " != "$filepath " ] && [ $2 -gt 1 ] then uploadpath=${path} remotepath="${name} :${folder} /${rdp%%/*} " Task_INFO Upload exit 0elif [ "$path " != "$filepath " ] && [ $2 -eq 1 ] then uploadpath=${filepath} remotepath="${name} :${folder} /${rdp%/*} " Task_INFO Upload exit 0fi Task_INFO
需要修改的地方只有这三行:
downloadpath='/usr/local/caddy/www/file' name='remote' folder='/backup'
/usr/local/caddy/www/file
这个对应你aria2的下载目录,remote
对应你配置rclone的时候设置的名称,/backup
对应你想同步上传到你网盘的哪个目录,如果留空就是根目录。 修改完毕后,给这个脚本权限:
然后编辑aria2的配置文件,在任意位置加上这句:
on-download-complete=/root/.aria2/autoupload.sh
这就是利用rclone的on-download-complete自动上传aria2下载好的文件。 重新启动aria2:
大功告成!
有问题可以在下方留言。