Syncthing 中文文档 下载 App

忽略规则的两个前缀和 include 引用规则文件

前缀:写在每条模式开头的小开关

(?i)——大小写不敏感匹配。 (?i)test 同时匹配 test、TEST、tEsT。可以与取反组合,如 (?i)!picture*.png 表示放行 Picture1.PNG 这类文件。在 Windows 与 macOS 上模式本来就是大小写不敏感的,这个前缀主要服务 Linux。

(?d)——允许随目录删除。 含义是「这些文件可以为了删除父目录而被删掉」。适用对象是系统生成的、丢了无所谓的东西(缩略图缓存、.DS_Store)。不加这个前缀时,被忽略的文件会卡住空目录的清理——目录永远删不掉。

两个前缀可以同条使用、顺序任意((?d)(?i)),但不能挤进同一对括号写成 (?di)。

#include:把规则拆成可同步的文件

.stignore 本身不同步,但允许引用其他文件:

#include common-rules.txt

用法价值:团队/家庭里一份规则文件本身被同步,各设备的 .stignore 只需一行 include——规则改一处,全集群生效。官方文档也说明了文件里可以有注释与空行,#escape 声明要求每个被 include 的文件自带一行。

#escape:声明转义字符

文件首行(允许前面有注释和空行)写:

#escape=\

表示本文件用反斜杠转义,路径分隔符用 /——这让同一份规则在 Windows、Linux、macOS 上行为一致。Windows 默认(无声明)用 | 转义,因为反斜杠在 Windows 是路径分隔符。

官方默认忽略模式

添加文件夹时界面会预填一组默认模式(1.19.0 起也应用于自动接受的文件夹),覆盖各系统的常见垃圾文件。保持它们、追加自己的规则即可。