首页/数据/备份与容灾速查/rsync --delete 同步删除

rsync --delete 同步删除

让目标端与源端保持一致:目标端多余文件会被删除;用错时可能把备份端的历史数据一并抹掉,执行前必须先用 --dry-run 确认。

备份与容灾速查数据更新于 2026-10-12
作用删除目标端在源端不存在的文件
配套--delete-excluded 连被排除文件也删;--delete-after 传输完成后再删

安全使用顺序

安全使用顺序
rsync -avn --delete /data/ /backup/data/    # 1) 预演,核对删除清单
rsync -av  --delete /data/ /backup/data/    # 2) 确认无误后执行
镜像同步不是备份:源端误删会通过 --delete 同步过来,镜像副本之外仍需保留历史版本(如 --link-dest 或独立归档)。

易错点

  • 源与目标路径写反:把备份端当源会把旧数据全部删除
  • --delete-excluded 会改变排除文件的处理语义,升级脚本前需重新预演确认

数据来源与参考

  • rsync 手册(--delete 系列选项)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌