DSM 7.1环境下如何在Synology Backup Task中排除文件夹?
解决办法
1. 利用通配符匹配文件夹路径
Synology Drive Client的排除规则实际支持通配符匹配路径,虽然界面标注仅支持文件名/扩展名:
- 排除所有层级下的特定临时文件夹(比如
.tmp):添加规则*/.tmp/* - 排除备份根目录下的指定子文件夹(比如
ProjectX/build):添加规则ProjectX/build/(注意尾部斜杠,确保匹配文件夹而非同名文件) - 匹配所有含
temp关键词的文件夹:添加规则*/temp*/
2. 复用.gitignore规则(无需Git仓库)
即使不创建Git仓库,也能通过.gitignore文件管理排除规则:
- 在每个项目根目录创建
.gitignore文件,写入需要排除的文件夹(比如node_modules/、dist/、.tmp/) - 打开Synology Drive Client的Backup任务设置,进入Advanced标签页
- 勾选「Use .gitignore files」选项,Client会自动读取项目中的
.gitignore规则来排除目标内容
3. 用符号链接转移临时文件夹
将项目内的临时文件夹替换为指向系统临时目录的符号链接,Synology Drive默认不会备份符号链接指向的外部内容:
- Windows(管理员命令提示符):执行
mklink /J "D:\Projects\MyProject\tmp" "%TEMP%\MyProjectTmp" - macOS/Linux:执行
ln -s /tmp/MyProjectTmp "/Users/xxx/Projects/MyProject/tmp"
最佳实践
- 统一临时文件夹命名:给所有项目的临时文件夹用相同命名(比如
.devtemp),只需一条通配符规则就能批量排除,减少维护成本 - 定期清理临时文件:通过系统定时任务(Windows任务计划、macOS/Linux crontab)定期删除项目中的临时文件夹,避免冗余文件占用空间
- 拆分备份任务:若项目数量较多,可按项目类型拆分多个Backup任务,针对不同类型项目设置专属排除规则,提升备份效率
内容的提问来源于stack exchange,提问作者Bence
相关产品推荐
相关产品推荐

