修复同步过滤器无法排除文件的问题 — 用 RcloneView 编写正确的排除规则
· 阅读需 6 分钟
如果本应排除的文件仍出现在目标位置,原因通常是模式的锚定方式,而不是过滤器坏了。
一位开发者将项目文件夹同步到 Backblaze B2,并添加了 .git 排除规则。第二天早上,存储桶里依然有成千上万个 Git 对象。过滤规则遵循 rclone 的匹配逻辑,因此少一个斜杠就会改变规则匹配的内容。RcloneView 将这些规则放在同步向导的 Step 3 中,并提供试运行(Dry Run),让你在任何文件移动之前进行测试。

在一个地方管理和同步所有云端
RcloneView 是 rclone 的跨平台 GUI。通过清爽的可视化界面比较文件夹、传输或同步文件,并自动化多云工作流。
- 一键作业:复制 · 同步 · 比较
- 调度器与历史记录,实现可靠的自动化
- 支持 Google Drive、OneDrive、Dropbox、S3、WebDAV、SFTP 等
WindowsmacOSLinux
免费开始使用 →核心功能免费。Plus 提供自动化功能。
排除规则为何会漏掉文件
大多数过滤问题都源于锚定。以 / 开头的模式只从同步源的根目录开始匹配。不带 / 的模式可以在任意层级匹配。RcloneView 过滤设置中的示例展示了其中的区别:
.iso会排除目录树中任意位置具有该扩展名的文件。/.git/*只排除源根目录下.git文件夹中直接包含的文件。.git/会排除任意层级的所有.git文件夹,这正是大多数开发者想要的。
如果你只写了 /.git/*