全球主机交流论坛

标题: 帮忙看看rclone自动上传文件大小设定不触发 [打印本页]

作者: crazynet    时间: 2019-6-14 19:25
标题: 帮忙看看rclone自动上传文件大小设定不触发
新手,不会编程,所以请教:

  1. #!/bin/bash
  2. path=$3 #取原始路径,我的环境下如果是单文件则为/data/demo.png,如果是文件夹则该值为文件夹内某个文件比如/data/a/b/c/d.jpg
  3. downloadpath='/data/aria2/download'
  4. MinSize='20M'         #限制最低上传大小,默认10k,BT下载时可防止上传其他无用文件。会删除文件,谨慎设置。
  5. MaxSize='15G'         #限制最高文件大小,默认15G,OneDrive上传限制。
  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.     rclone move "$filepath" gdrive:/rclonegdrive --min-size $MinSize --max-size $MaxSize
  16.     rm -vf "$filepath".aria2        #删除残留的.aria.2文件
  17.     exit 0
  18. elif [ "$path" = "$downloadpath" ]   #文件夹
  19.     then
  20.     rclone move "$filepath"/ gdrive:/rclonegdrive/"${filepath##*/}"/ --min-size $MinSize --max-size $MaxSize --delete-empty-src-dirs
  21.     rclone delete -v "$path" --max-size $MinSize        #删除多余的文件
  22.     rclone rmdirs -v "$downloadpath" --leave-root        #删除空目录,--delete-empty-src-dirs 参数已实现,加上无所谓。
  23.     rm -vf "$path".aria2        #删除残留的.aria2文件
  24.     exit 0
  25. fi
  26. done
复制代码


为什么下载单个文件不触发:--min-size $MinSize --max-size $MaxSize  这个条件格式?

求解答,谢谢





欢迎光临 全球主机交流论坛 (https://hostloc-workers.ikyomon.com/) Powered by Discuz! X3.4