菜鸟请教aria2 上传onedrive 脚本问题,为什么不会上传了呢

搬瓦工机场JMS

使用的是moerats的      “  Aria2+Aria2Ng+OneIndex一键安装脚本,下载后自动上传至OneDrive“  安装的,上传小文件没问题,稍微大点就不行了

看到文中提示可以换一个脚本,但是我更换了Aria2下载目录 { LocalDIR="/root/Download/";  #Aria2下载目录,记得最后面加上/}  ,但是可以下载去不会上传了,还需要改什么吗?有哪位大佬没事帮我看看,谢谢啦

  1. #!/bin/bash
  2. path=$3 #取原始路径,我的环境下如果是单文件则为/data/demo.png,如果是文件夹则该值为文件夹内某个文件比如/data/a/b/c/d.jpg
  3. downloadpath=’/root/Download’
  4. folder=upload
  5. domain=pan.xxxx.xxx #我改了:)
  6. if [ $2 -eq 0 ]
  7.         then
  8.                 exit 0
  9. fi
  10. while true; do  #提取下载文件根路径,如把/data/a/b/c/d.jpg变成/data/a
  11. filepath=$path
  12. path=${path%/*};
  13. if [ "$path" = "$downloadpath" ] && [ $2 -eq 1 ]  #如果下载的是单个文件
  14.     then
  15.     php /home/wwwroot/$domain/one.php upload:file $filepath /$folder/
  16.     rm -rf $filepath
  17.     php /home/wwwroot/$domain/one.php cache:refresh
  18.     exit 0
  19. elif [ "$path" = "$downloadpath" ]   #文件夹
  20.     then
  21.     php /home/wwwroot/$domain/one.php upload:folder $filepath /$folder/
  22.     rm -rf "$filepath/"
  23.     php /home/wwwroot/$domain/one.php cache:refresh
  24.     exit 0
  25. fi
  26. done

复制代码

这个是新的

  1. #!/bin/bash
  2. GID="$1";
  3. FileNum="$2";
  4. File="$3";
  5. MaxSize="15728640"
  6. RemoteDIR="upload";  #上传到Onedrive的路径,默认为根目录,如果要上传到指定目录,方法看文章最后面。
  7. LocalDIR="/root/Download/";  #Aria2下载目录,记得最后面加上/
  8. if [[ -z $(echo "$FileNum" |grep -o ‘[0-9]*’ |head -n1) ]]; then FileNum=’0′; fi
  9. if [[ "$FileNum" -le ‘0’ ]]; then exit 0; fi
  10. if [[ "$#" != ‘3’ ]]; then exit 0; fi
  11. function LoadFile(){
  12.   IFS_BAK=$IFS
  13.   IFS=
  14. \n’
  15.   if [[ ! -d "$LocalDIR" ]]; then return; fi
  16.   if [[ -e "$File" ]]; then
  17.     if [[ $(dirname "$File") == $(readlink -f $LocalDIR) ]]; then
  18.       ONEDRIVE="onedrive";
  19.     else
  20.       ONEDRIVE="onedrive-d";
  21.     fi
  22.     FileLoad="${File/#$LocalDIR}"
  23.     while true
  24.       do
  25.         if [[ "$FileLoad" == ‘/’ ]]; then return; fi
  26.         echo "$FileLoad" |grep -q ‘/’;
  27.         if [[ "$?" == "0" ]]; then
  28.           FileLoad=$(dirname "$FileLoad");
  29.         else
  30.           break;
  31.         fi;
  32.       done;
  33.     if [[ "$FileLoad" == "$LocalDIR" ]]; then return; fi
  34.     if [[ -n "$RemoteDIR" ]]; then
  35.       Option=" -f $RemoteDIR";
  36.     else
  37.       Option="";
  38.     fi
  39.     EXEC="$(command -v $ONEDRIVE)";
  40.     if [[ -z "$EXEC" ]]; then return; fi
  41.     cd "$LocalDIR";
  42.     if [[ -e "$FileLoad" ]]; then
  43.       ItemSize=$(du -s "$FileLoad" |cut -f1 |grep -o ‘[0-9]*’ |head -n1)
  44.       if [[ -z "$ItemSize" ]]; then return; fi
  45.       if [[ "$ItemSize" -ge "$MaxSize" ]]; then
  46.         echo -ne "\033[33m$File \033[0mtoo large to spik.\n";
  47.         return;
  48.       fi
  49.       eval "${EXEC}${Option}" \’"${FileLoad}"\’;
  50.       if [[ $? == ‘0’ ]]; then
  51.         rm -rf "$FileLoad";
  52.       fi
  53.     fi
  54.   fi
  55.   IFS=$IFS_BAK
  56. }
  57. LoadFile;

复制代码

海南网友:我用的是上传gd的,没用one
宁夏网友:
第一个脚本不稳定,大文件丢数据,第二个脚本onedrive -a配置了吗

未经允许不得转载:美国VPS_搬瓦工CN2 GIA VPS » 菜鸟请教aria2 上传onedrive 脚本问题,为什么不会上传了呢

赞 (0) 打赏

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

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

支付宝扫一扫打赏

微信扫一扫打赏