找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 108|回复: 9

rclone一直同步不了狗狗盘

[复制链接]

49

主题

440

回帖

1117

积分

金牌会员

积分
1117
发表于 2018-3-18 17:23:20 | 显示全部楼层 |阅读模式
rclone挂载成功了,可以移动文件过去。然后挂载是/root/gg/,aria2下载文件在/data/download/。一直报错。
[ol]
  • #!/bin/bash
  • path=$3 #取原始路径,我的环境下如果是单文件则为/data/demo.png,如果是文件夹则该值为文件>夹内某个文件比如/data/a/b/c/d.jpg
  • downloadpath='/data/download'
  • if [ $2 -eq 0 ]
  •         then
  •                 exit 0
  • fi
  • while true; do  #提取下载文件根路径,如把/data/a/b/c/d.jpg变成/data/a
  • filepath=$path
  • path=${path%/*};
  • if [ "$path" = "$downloadpath" ] && [ $2 -eq 1 ]  #如果下载的是单个文件
  •     then
  •     rclone move "$filepath" g:
  •     exit 0
  • elif [ "$path" = "$downloadpath" ]   #文件夹
  •     then
  •     rclone move "$filepath"/ g:"${filepath##*/}"/
  •     exit 0
  • fi
  • done
  • [/ol]复制代码


  • 回复

    使用道具 举报

    49

    主题

    440

    回帖

    1117

    积分

    金牌会员

    积分
    1117
     楼主| 发表于 2018-3-18 17:47:19 | 显示全部楼层
    本帖最后由 naimaa 于 2018-3-18 23:18 编辑

    .......
    回复

    使用道具 举报

    8

    主题

    999

    回帖

    2068

    积分

    金牌会员

    积分
    2068
    发表于 2018-3-18 18:38:09 | 显示全部楼层
    这个脚本代码,是给aria2下载完后自动执行的。脚本路径填在on-download-complete那里,不是让你直接运行。
    直接运行$2是空的,当然报错了。
    回复

    使用道具 举报

    49

    主题

    440

    回帖

    1117

    积分

    金牌会员

    积分
    1117
     楼主| 发表于 2018-3-18 20:18:10 | 显示全部楼层

    冻猫 发表于 2018-3-18 18:38

    这个脚本代码,是给aria2下载完后自动执行的。脚本路径填在on-download-complete那里,不是让你直接运行。
    ...

    脚本路径是写在那的,但是也是报错的,所以我在想是不是可以直接运行。
    回复

    使用道具 举报

    8

    主题

    999

    回帖

    2068

    积分

    金牌会员

    积分
    2068
    发表于 2018-3-18 18:38:00 | 显示全部楼层

    naimaa 发表于 2018-3-18 20:18

    脚本路径是写在那的,但是也是报错的,所以我在想是不是可以直接运行。 ...

    脚本文件用Notepad++转换成unix模式再上传
    回复

    使用道具 举报

    49

    主题

    440

    回帖

    1117

    积分

    金牌会员

    积分
    1117
     楼主| 发表于 2018-3-18 21:07:46 | 显示全部楼层

    冻猫 发表于 2018-3-18 21:07

    脚本文件用Notepad++转换成unix模式再上传

    重新编辑了下,还是有问题
    [ol]
  • *** Download Progress Summary as of Sun Mar 18 21:53:31 2018 ***
  • ===============================================================================
  • [#7f8541 0B/35MiB(0%) CN:2 DL:336KiB ETA:1m47s]
  • FILE: /data/download//WeChat2.6.2.31.exe
  • -------------------------------------------------------------------------------
  • [#7f8541 0B/35MiB(0%) CN:2 DL:336KiB ETA:1m47s]
  • [#7f8541 1.9MiB/35MiB(5%) CN:2 DL:1.9MiB ETA:17s]
  • [#7f8541 7.0MiB/35MiB(20%) CN:2 DL:3.5MiB ETA:8s]
  • [#7f8541 11MiB/35MiB(32%) CN:2 DL:3.8MiB ETA:6s]
  • [#7f8541 14MiB/35MiB(40%) CN:2 DL:3.5MiB ETA:5s]
  • [#7f8541 16MiB/35MiB(46%) CN:2 DL:3.2MiB ETA:5s]
  • [#7f8541 18MiB/35MiB(51%) CN:2 DL:3.0MiB ETA:5s]
  • [#7f8541 19MiB/35MiB(56%) CN:2 DL:2.8MiB ETA:5s]
  • [#7f8541 21MiB/35MiB(61%) CN:2 DL:2.7MiB ETA:5s]
  • [#7f8541 23MiB/35MiB(65%) CN:2 DL:2.5MiB ETA:4s]
  • [#7f8541 24MiB/35MiB(69%) CN:2 DL:2.5MiB ETA:4s]
  • [#7f8541 25MiB/35MiB(73%) CN:2 DL:2.0MiB ETA:4s]
  • [#7f8541 27MiB/35MiB(77%) CN:2 DL:1.7MiB ETA:4s]
  • [#7f8541 28MiB/35MiB(81%) CN:2 DL:1.7MiB ETA:3s]
  • [#7f8541 30MiB/35MiB(85%) CN:2 DL:1.5MiB ETA:3s]
  • [#7f8541 31MiB/35MiB(89%) CN:2 DL:1.5MiB ETA:2s]
  • [#7f8541 32MiB/35MiB(91%) CN:1 DL:1.4MiB ETA:2s]
  • 03/18 21:53:47 [NOTICE] Download complete: /data/download//WeChat2.6.2.31.exe
  • Could not execute user command: /root/autoupload.sh: No such file or directory
  • [/ol]复制代码
  • 回复

    使用道具 举报

    8

    主题

    999

    回帖

    2068

    积分

    金牌会员

    积分
    2068
    发表于 2018-3-18 20:18:00 | 显示全部楼层

    naimaa 发表于 2018-3-18 22:01

    重新编辑了下,还是有问题

    错误都给你报出来了啊,没这个文件/root/autoupload.sh
    回复

    使用道具 举报

    45

    主题

    397

    回帖

    997

    积分

    高级会员

    积分
    997
    发表于 2018-3-18 22:01:25 | 显示全部楼层
    还没解决你的问题么,同意说明几点
    1:既然你挂载刀本地了,就不要用rclone move,直接用mv剪切文件到挂载目录
    2:关于编码问题,直接用vim/vi在vps上写入
    3:在aria2.conf文件末尾加入on-download-complete=/root/autoupload.sh(这个是脚本路径,必须正确指定)
    4:给脚本赋予可执行权限chmod +x autoupload.sh
    5:以上还是无法解决,你还是别玩了
    最后附上参考示例
    [ol]
  • #!/bin/bash
  • path=$3
  • downloadpath='/data/download'
  • if [ $2 -eq 0 ]
  •         then
  •                 exit 0
  • fi
  • while true; do  
  • filepath=$path
  • path=${path%/*};
  • if [ "$path" = "$downloadpath" ] && [ $2 -eq 1 ]
  •     then
  •     mv "$filepath" /root/GoogleDrive      
  •     exit 0
  • elif [ "$path" = "$downloadpath" ]  
  •     then
  •     mv "$filepath" /root/GoogleDrive/"${filepath##*/}"/
  •     exit 0
  • fi
  • done
  • [/ol]复制代码
  • 回复

    使用道具 举报

    49

    主题

    440

    回帖

    1117

    积分

    金牌会员

    积分
    1117
     楼主| 发表于 2018-3-18 21:07:00 | 显示全部楼层

    liyafe1997 发表于 2018-3-18 22:26

    还没解决你的问题么,同意说明几点
    1:既然你挂载刀本地了,就不要用rclone move,直接用mv剪切文件到挂载 ...

    ok了,谢谢大佬了。太感谢了,没有基础,看了半天教程都没搞明白,看了你的解释立马就通了。
    回复

    使用道具 举报

    49

    主题

    440

    回帖

    1117

    积分

    金牌会员

    积分
    1117
     楼主| 发表于 2018-3-18 22:05:52 | 显示全部楼层
    "

    谢谢大佬了,搞定了。
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|Discuz! X

    GMT+8, 2025-6-23 02:15 , Processed in 0.023606 second(s), 4 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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