原来两个NAS之间复制或同步数据,直接在终端后台运行,现在文件越来越多越来越大,所以试了一下Synology的计划任务功能。遇到了三个问题:
-
环境变量问题:
在终端运行,它可以找到执行安装rclone时的用户的默认路径的配置文件:~/.config/rclone/rclone.conf,而在计划任务时,使用的配置的用户,解决办法,就是在脚本中加上config参数指定 config 文件
rclone sync --config /root/.config/rclone/rclone.conf dsm918:/ShareData /volume1/DSM918/sharedata
-
用户权限问题:
这个只需修改执行脚本的用户即可。
-
RClone的bug :
我在复制脚本到任务计划时,多了一个空格,没有报错,直接给我创建一个新目录出来,这个太诡异了,我在两个NAS都能看到跑满带宽的传输流量与对应的磁盘I/O,但在目标目录,没有数据。然后看了一下进程才发现同步到别的地方去了。
如果目录中有换行或空格时,路径又没有引号的话,应该提示参数错误才对。
其它补充:
在使用rclone 同步数据时,有问GPT,使用sftp,smb,nfs,webdav哪种方式效率更好。