同步预留字符建议
作为一个用户,我想同步文件名,其中包含任何文件系统中保留/不支持/特殊字符。 具体地说,我要同步文件名中包含"*:<>?|`"的NTFS/exFAT/FAT32文件系统中的字符,文件名中不允许这些字符. 这些文件系统最常在Windows和Android系统中找到,但任何系统都可能使用这些格式附载了媒体. <!- 添加后,https://roadmap.syncthing.net/#issue-9539有信息描述 -- >
同步保留字符提议 v2.3 - 2026- Apr- 27
- 序言
这项建议由@rasa和@JanKanis撰写,并受JanKanis的评论此处所启发。 它最后一次更新于03-Jun-24. 感谢反馈。 可编辑的副本为[此处](https://docs.google.com/document/d/1274BMDtbV0n9RS j-c qSPDMEo5Osh1 48TerRrF5O8/edit).
^ 2. 摘要
同步将会在端点上报告“ Out of Sync” 出错, 而基础文件系统不允许其他端点上允许的某些文件名 。 这项建议涉及这一问题。 在https://roadmap.syncthing.net/上,该期捆绑了32分,但五年多前被锁定了,因此无法再投票. 如果您重视此提议, 请点击有关此问题的缩略图 。
□ 3. 动机
作为一个用户,我想同步文件名,其中包含任何文件系统中保留/不支持/特殊字符。 具体地说,我要同步文件名中包含"*:<>?|`"的NTFS/exFAT/FAT32文件系统中的字符,文件名中不允许这些字符. 详情见https://en.wikipedia.org/wiki/Filename#Comparison of filename limitations.
使用大小写
@JanKanis的评论[下 (https://GitHub.com/syncthing/syncthing/issues/9539#issuecomment-2137624172)记录了几起使用案例.
□ 4. 理由
我们选择了使用 Rclone 的全宽 Unicode 字符的编码文件名, 或 Unicode 的私用区域字符(下面解释), 因为这个编码方法实际上是一个行业标准, 因为它是如何 GitBash, Windows subsystem for Linux (WSL), Cygwin [^1], MSYS, Linux 的 CIFS 驱动程序,以及其他平台, 并首先在 [1996] (https://en.m.wikipedia.org/wiki/Interix) 中实施.
□ 5. 规格
每个文件夹将被配置为使用编码器 。 最初将有三个编码器:"无编码器","Rclone编码器"和"WSL编码器".
所有已存在的文件夹将启动“ 使用” None 编码器 。 None"编码器"其实不是编码器. 这是同步的方式 现在。 事实上,当一个文件夹被配置到“ 使用” None 编码器时, 将不会执行新的代码 。
新创建的文件夹将默认使用None编码器(期望在Windows上,其中Rclone编码器为默认).
用户可以通过 GUI 更改文件夹的编码器设置, 但只能通过 Action > 高级 > 文件夹 > 文件夹。 如果可能, 当用户点击时 . . . . . . .
内容来源: syncthing/syncthing