全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 813|回复: 0
打印 上一主题 下一主题

帮忙看看rclone自动上传文件大小设定不触发

[复制链接]
跳转到指定楼层
1#
发表于 2019-6-14 19:25:42 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
新手,不会编程,所以请教:

  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  这个条件格式?

求解答,谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-1-14 22:11 , Processed in 0.062506 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表