Syncthing单向同步需配置文件夹类型为“仅接收”或“仅发送”,并可选启用“忽略删除”;还可通过编辑config.xml修改folder.type参数为receiveonly或sendonly,最后须验证主从设备间文件增删是否符合预期方向。

如果您已在多台设备间成功配置Syncthing同步,但希望限制数据流向、避免从设备的修改反向影响主设备,则需将默认双向同步改为单向同步。以下是实现Syncthing单向同步的多种配置方法:
一、设置文件夹类型为“仅接收”
这是最基础且最常用的单向同步方式,适用于明确区分主从角色的场景(如NAS推送至备份设备)。从设备不发起任何写入操作,仅被动接受来自主设备的全部变更(含新增、修改、删除)。
1、在从设备的WebUI界面中,点击左侧导航栏的“文件夹”选项。
2、找到对应于主设备共享过来的文件夹条目,点击右侧的“编辑”图标(铅笔形状)。
3、在弹出的编辑窗口中,向下滚动至“高级”区域,展开该部分。
4、在“文件夹类型”下拉菜单中,选择“仅接收”。
5、点击“保存”并等待同步服务自动重载配置。
二、设置文件夹类型为“仅发送”
该方式用于主设备端主动控制同步出口,防止本机误操作被同步出去,同时确保其他设备仍可正常接收更新。主设备仅向外推送变更,不拉取任何来自对端的文件变动。
1、在主设备的WebUI中进入“文件夹”管理页。
2、定位到已共享给其他设备的文件夹,点击“编辑”。
3、展开“高级”设置区。
4、将“文件夹类型”更改为“仅发送”。
5、确认保存,系统将立即停止对该文件夹执行拉取操作。
三、启用“忽略删除”以保留从设备历史文件
当需要单向同步但又不希望主设备上的删除操作波及从设备(例如手机清空相册后NAS仍保留所有照片),必须配合启用“Ignore Delete”选项。此配置仅作用于“仅接收”类型的文件夹。
1、先完成前述“仅接收”设置并保存。
2、再次编辑同一文件夹,在“高级”区域继续向下查找。
3、勾选“忽略删除”复选框(对应配置项名称为ignoreDelete)。
4、点击“保存”使新策略生效。
5、重启该文件夹的同步任务(可在文件夹操作菜单中选择“重新启动”)。
四、通过配置文件手动修改folder.type参数
适用于批量部署或脚本化管理场景。直接编辑Syncthing的config.xml可绕过WebUI限制,精确控制文件夹行为。
1、停止Syncthing服务:systemctl stop syncthing@username(Linux systemd环境)或关闭对应进程。
2、使用文本编辑器打开配置文件:~/.config/syncthing/config.xml。
3、在<folder>节点内查找<type>标签。
4、将其值修改为:sendonly(仅发送)、receiveonly(仅接收)或sendreceive(双向)。
5、保存文件后,重启Syncthing服务。
五、验证单向同步行为是否生效
配置完成后,必须通过实际操作验证方向控制是否准确执行,防止因缓存或状态延迟导致误判。
1、在主设备指定同步文件夹中新建一个测试文件(如test-01.txt)。
2、等待同步完成(观察WebUI中该文件夹的“最近活动”时间戳更新)。
3、检查从设备对应路径下是否出现该文件;若未出现,说明“仅接收”未生效或网络异常。
4、在从设备对应路径下手动创建一个新文件(如test-02.txt)。
5、观察主设备该路径是否始终无此文件;若出现,则“仅发送”或“仅接收”配置失败。

















