首页/数据/备份与容灾速查/rsync 排除与包含规则

rsync 排除与包含规则

用 --exclude / --include / --exclude-from 控制备份范围:缓存、临时目录与可再生成文件应排除,节省空间并缩短窗口。

备份与容灾速查数据更新于 2026-10-12

常用排除写法

常用排除写法
rsync -a --exclude='*.tmp' --exclude='cache/' --exclude='.git/' /data/ /backup/data/
# 规则集中维护
rsync -a --exclude-from=/etc/backup-exclude.txt /data/ /backup/data/

包含优先的规则顺序(概念)

包含优先的规则顺序(概念)
- *
+ /important/
+ /important/**
说明:规则自上而下匹配,先命中的生效
排除范围要和恢复预期对齐:被排除的密钥、配置若无法再生成,恢复后系统可能无法还原。

易错点

  • 模式是否带斜杠语义不同:/cache/ 匹配目录,cache 还可能匹配同名文件
  • 规则顺序影响结果,宽泛的排除写在前面会把后面的包含规则一并挡掉

数据来源与参考

  • rsync 手册(FILTER RULES 与 --exclude-from)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌