原来两个NAS之间复制或同步数据,直接在终端后台运行,现在文件越来越多越来越大,所以试了一下Synology的计划任务功能。遇到了三个问题:

  1. 环境变量问题:
    image-1717941276277

    在终端运行,它可以找到执行安装rclone时的用户的默认路径的配置文件:~/.config/rclone/rclone.conf,而在计划任务时,使用的配置的用户,解决办法,就是在脚本中加上config参数指定 config 文件

     rclone sync --config /root/.config/rclone/rclone.conf dsm918:/ShareData /volume1/DSM918/sharedata
    
  2. 用户权限问题:
    image-1717941806543

    这个只需修改执行脚本的用户即可。
    image-1717941893571

  3. RClone的bug :
    我在复制脚本到任务计划时,多了一个空格,没有报错,直接给我创建一个新目录出来,这个太诡异了,我在两个NAS都能看到跑满带宽的传输流量与对应的磁盘I/O,但在目标目录,没有数据。然后看了一下进程才发现同步到别的地方去了。
    image-1717942189315
    如果目录中有换行或空格时,路径又没有引号的话,应该提示参数错误才对。

其它补充:

在使用rclone 同步数据时,有问GPT,使用sftp,smb,nfs,webdav哪种方式效率更好。
image-1717943099068