排除日志目录合理,因其体积大、变化频繁、可再生,且可能因权限或文件锁导致rsync报错;用--exclude或--exclude-from精准排除/var/log等路径,配合-n预览和--delete安全同步。

用 rsync 备份系统时排除日志目录(如 /var/log)很常见,因为日志文件体积大、变化频繁,且通常无需长期保留——既节省空间,又加快同步速度。
为什么排除日志目录是合理选择
日志文件持续滚动写入,每次备份都可能触发大量增量传输;部分日志(如 journald 二进制日志、apt/history.log)还可能因权限或锁机制导致 rsync 报错。跳过它们不影响核心数据完整性,也符合运维中“备份有效数据、忽略临时/可再生内容”的原则。
用 --exclude 排除单个日志目录
最直接的方式是在 rsync 命令中加 --exclude 参数:
rsync -av --exclude='/var/log/' / /backup/system-full/
注意:/var/log/ 后的斜杠表示“目录本身及其全部内容”,不加斜杠可能只排除同名文件;路径以 / 开头为绝对路径匹配,确保精准排除。
批量排除多个日志相关路径
实际中常需同时跳过 /var/log、/var/cache、/tmp 等非必要目录。推荐用 --exclude-from 从文件读取规则,更清晰可控:
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
先创建排除列表文件(例如 /etc/rsync-exclude.txt):
/var/log/<br>/var/cache/<br>/tmp/<br>/proc/<br>/sys/<br>/dev/<br>/run/<br>/mnt/<br>/media/<br>/lost+found/
再执行备份命令:
rsync -av --exclude-from=/etc/rsync-exclude.txt / /backup/system-full/
配合 --delete 时需特别注意
若使用 --delete 实现镜像式同步(目标端严格跟随源端),排除目录不会被删除——这是安全设计。但要确认:已排除的路径在目标端原有内容不会被自动清理,需手动管理旧日志残留。如需定期清空目标端日志目录,应单独加脚本处理,而非依赖 rsync 的 --delete。
不复杂但容易忽略的是路径书写规范和排除范围验证。建议首次运行时加 -n(dry-run)参数预览实际将操作哪些文件,避免误删或漏排。










