需求:
1,linjux和windows之间双向实时同步文件;
2,超长路径和超长文件名的支持;(大于256)
现有设备:NAS 172.16.5.111
#NAS套件中心安装
container manager
#拉取镜像、新版
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/syncthing/syncthing:1.28.0
#创建文件夹用于存放配置文件,数据持久化
mkdir -p /volume1/docker/syncthing/config
#创建CP文件夹用于同步5.7目录文件
mkdir -p /volume1/XJ/CP
#运行镜像
docker run -it \
-d \
--restart=always \
--network host \
--name syncthing \
-v /volume1/docker/syncthing:/var/syncthing \
-v /volume1/docker/syncthing/config:/var/syncthing/config \
-v /volume1/XJ/CP:/XJ_CP \
-p 9529:9529 \
-p 22000:22000/tcp \
-p 22000:22000/udp \
-p 21027:21027/udp \
-e TZ=Asia/Shanghai \
-e STGUIADDRESS=0.0.0.0:9529 \
swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/syncthing/syncthing:1.28.0
#配置账号密码https://172.16.5.111:9529/,本地文件夹,特别注意文件夹 /XJ_CP 对应NAS本地文件夹/volume1/XJ/CP,远端文件夹请登录对端获取设备码。
问题解决
1,多设备之间同步文件夹,某台设备出现同步进度卡在99%的问题,但是“未同步的项目”里面是空的,所有文件夹都是“同步完成”状态。
已经尝试过的方法:重新启动Syncthing,重新启动电脑,暂停再重新同步扫描
找到了这个解决方案:通过WebUI停止Syncthing运行,找到Syncthing程序目录,在此处启动cmd,执行命令:syncthing -verbose -reset-database
重新启动Syncthing即可,会重建数据库,问题解决
2,同步后权限不正确。
禁用比较和同步文件权限。 适用于不存在或自定义权限的系统(例如 FAT、exFAT、Synology、Android)勾选忽略权限。
3,Folder (...) isn't making sync progress - retrying in (...)文件夹类型、文件拉取顺序不可随意变更配置。