From d3a2ce28433ba77e82a6ccca36a69b540976980d Mon Sep 17 00:00:00 2001 From: P3TERX Date: Thu, 10 Oct 2019 15:27:16 +0800 Subject: [PATCH] =?UTF-8?q?Update=202019-10-10=20=E9=99=84=E5=8A=A0?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E8=84=9A=E6=9C=AC=EF=BC=88autoupload.sh?= =?UTF-8?q?=EF=BC=89=EF=BC=9A=20*=20=E5=A2=9E=E5=8A=A0=20=E4=B8=8A?= =?UTF-8?q?=E4=BC=A0=E5=A4=B1=E8=B4=A5=E9=87=8D=E8=AF=95=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 16 ++++++++++------ autoupload.sh | 11 +++++++++-- 2 files changed, 19 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index e67c892..a419c10 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ * [百度网盘转存到 OneDrive 、Google Drive 等其他网盘](https://p3terx.com/archives/baidunetdisk-transfer-to-onedrive-and-google-drive.html) -> 由于项目早期没有写配套的教程,很多小伙伴都是从其他大佬那接触到这个项目的,但经过多次更新,其它对于这个项目的使用方法可能已不再适用,不可避免的会导致一些问题。如果你遇到了问题,可以按照我写的教程直接使用整套方案,严格按照教程来进行操作几乎不会遇到问题。如果遇到问题,先看 [FAQ](https://p3terx.com/archives/aria2_perfect_config-faq.html) 再提问,这会为大家都省下很多宝贵的时间。你还可以加入[TG群](https://t.me/joinchat/D7Z5TU8Rw0p8dC-j6ahofw)和小伙伴们一起讨论。 +> 由于项目早期没有写配套的教程,很多小伙伴都是从其他大佬那接触到这个项目的,但经过多次更新,其它对于这个项目的使用方法可能已不再适用,不可避免的会导致一些问题。严格按照我的教程来进行操作几乎不会遇到问题。如果遇到问题,先看 [FAQ](https://p3terx.com/archives/aria2_perfect_config-faq.html) 再提问,这会为大家都省下很多宝贵的时间。你还可以加入[TG群](https://t.me/joinchat/D7Z5TU8Rw0p8dC-j6ahofw)和小伙伴们一起讨论。要注意提问的方式和提供有用的信息,不然谁也帮不了你。提问前最好去了解《[提问的智慧](https://p3terx.com/go/aHR0cHM6Ly9naXRodWIuY29tL3J5YW5oYW53dS9Ib3ctVG8tQXNrLVF1ZXN0aW9ucy1UaGUtU21hcnQtV2F5L2Jsb2IvbWFzdGVyL1JFQURNRS16aF9DTi5tZA==)》,这能更好的帮助你去解决问题和节约时间。 ## 文件说明 @@ -46,16 +46,22 @@ ## 更新日志 -### 2019-06-08 +### 2019-10-10 附加功能脚本(`autoupload.sh`): -* 优化 路径判断逻辑 -* 修复 BT下载文件夹下所有文件时路径无法判断的 bug +- 增加 上传失败重试功能
历史记录 +### 2019-06-08 + +附加功能脚本(`autoupload.sh`): + +* 优化 路径判断逻辑 +* 修复 BT下载文件夹下所有文件时路径无法判断的 bug + ### 2019-05-23 附加功能脚本(`autoupload.sh`): @@ -136,5 +142,3 @@ * 首次提交
- - diff --git a/autoupload.sh b/autoupload.sh index 984acb1..aeaf04c 100644 --- a/autoupload.sh +++ b/autoupload.sh @@ -1,12 +1,13 @@ #!/bin/bash #Description: Aria2 download completes calling Rclone upload -#Version: 1.6 +#Version: 1.7 #Author: P3TERX #Blog: https://p3terx.com downloadpath='/root/Download' #Aria2下载目录 name='Onedrive' #配置Rclone时填写的name folder='/DRIVEX/Download' #网盘里的文件夹,留空为整个网盘。 +retry_num=3 #上传失败重试次数 #=================下面不需要修改=================== filepath=$3 #Aria2传递给脚本的文件路径。BT下载有多个文件时该值为文件夹内第一个文件,如/root/Download/a/b/1.mp4 @@ -26,7 +27,13 @@ Task_INFO(){ } Upload(){ - rclone move -v "${uploadpath}" "${remotepath}" #上传 + 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}" #上传 + retry=$(($retry+1)) + done + [ -e "${uploadpath}" ] && echo && echo -e "Upload failed: ${uploadpath}" && echo rm -vf "${path}".aria2 rm -vf "${filepath}".aria2 rclone rmdirs -v "${downloadpath}" --leave-root #删除空目录