0

0

rsync 误删的 --backup --backup-dir 恢复与 rsync --dry-run 验证

舞姬之光

舞姬之光

发布时间:2026-01-29 14:32:09

|

393人浏览过

|

来源于php中文网

原创

rsync的--backup仅覆盖时移动旧文件,不触发于首次同步;--backup-dir须存在且不重建目录结构,仅存最后一次被覆盖文件,非可靠备份方案。

rsync 误删的 --backup --backup-dir 恢复与 rsync --dry-run 验证

rsync --backup 和 --backup-dir 实际备份行为

rsync 的 --backup 不是“自动保留所有历史版本”,它只在覆盖文件时,把**被覆盖的旧文件**挪走——前提是目标路径里原本就存在同名文件。如果目标路径是空的、或文件是首次同步,--backup 完全不触发,也不会生成任何备份。

--backup-dir 必须配合 --backup 使用,且该目录必须已存在(rsync 不会自动创建)。它只接收被覆盖的旧文件,**不递归重建目录结构**:比如源是 docs/report.txt,目标已有同名文件,rsync 会把旧 report.txt 移到 --backup-dir 根目录下,而不是 --backup-dir/docs/report.txt

  • 备份文件名默认不变(除非加 --suffix,如 --suffix=.20240501
  • 如果多次覆盖同一文件,只有最后一次被覆盖的旧版本会被移到 --backup-dir,之前的备份会被新备份覆盖(除非用 --suffix 避免重名)
  • --backup-dir 路径必须是绝对路径,或相对于 rsync 当前工作目录的相对路径(不是相对于目标目录)

误删后能否靠 --backup-dir 恢复?

不能直接依赖。因为 --backup-dir 只存“被覆盖时淘汰下来的旧文件”,不是“删除时保留的快照”。如果你执行的是 rsync --delete 同步,被删掉的文件根本不会经过“覆盖”流程,也就不会进入 --backup-dir —— 它们直接被 unlink,无痕消失。

真正能恢复的,仅限于以下情况:

  • 你没用 --delete,只是增量同步,且某些文件在目标端被源端新版覆盖了 → 对应旧版在 --backup-dir
  • 你手动删了目标文件,但之前恰好执行过一次带 --backup 的同步,且该文件当时被覆盖过 → 它可能还在 --backup-dir

换句话说:--backup-dir 是副作用产物,不是备份方案。把它当恢复依据,等于赌自己过去某次同步刚好“撞上”了要恢复的文件被覆盖的时机。

Hitems
Hitems

HITEMS是一个AI驱动的创意设计平台,支持一键生成产品

下载

用 rsync --dry-run 提前识别风险操作

--dry-run 的核心价值不是“看会不会报错”,而是观察 rsync **打算删什么、覆盖什么、跳过什么**。但它有严重盲区:默认不显示将被 --delete 删除的文件,除非加上 --itemize-changes(简写 -i)。

安全验证必须组合使用:

  • rsync -avn --delete --itemize-changes src/ dst/a 表示 archive 模式(隐含 -r -l -p -t -g -o -D),v 输出详情,n--dry-run-i 会在每行开头标出变更类型,其中 *deleting 行明确列出将被删除的文件
  • 注意 --delete作用域:默认只删目标端比源端多出的文件;加 --delete-before--delete-after 会影响顺序,但不改变删除列表
  • 如果源路径末尾有 /(如 src/),rsync 同步的是目录内容;没有 /(如 src)则同步整个目录本身——这直接影响 --delete 的范围,--dry-run 结果也完全不同

真正可靠的恢复前提是你自己留了底

--backup-dir 目录本身没有版本管理、没有时间戳记录、不校验完整性。它只是一个临时中转站。如果你没定期归档它,或没监控它的磁盘占用,里面可能早已被覆盖、清空、或权限异常导致不可读。

更现实的做法是:把 --backup-dir 当作“辅助线索”,而非“恢复来源”。真正要恢复,得靠外部快照(如 btrfs/zfs snapshot)、定时归档(tar + date 命名)、或专用备份工具(restic、borg)。rsync 自身不提供回滚能力,它的设计哲学就是“单向确定性同步”,不是“双向可逆操作”。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
数据库Delete用法
数据库Delete用法

数据库Delete用法:1、删除单条记录;2、删除多条记录;3、删除所有记录;4、删除特定条件的记录。更多关于数据库Delete的内容,大家可以访问下面的文章。

275

2023.11.13

drop和delete的区别
drop和delete的区别

drop和delete的区别:1、功能与用途;2、操作对象;3、可逆性;4、空间释放;5、执行速度与效率;6、与其他命令的交互;7、影响的持久性;8、语法和执行;9、触发器与约束;10、事务处理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

213

2023.12.29

clawdbot ai使用教程 保姆级clawdbot部署安装手册
clawdbot ai使用教程 保姆级clawdbot部署安装手册

Clawdbot是一个“有灵魂”的AI助手,可以帮用户清空收件箱、发送电子邮件、管理日历、办理航班值机等等,并且可以接入用户常用的任何聊天APP,所有的操作均可通过WhatsApp、Telegram等平台完成,用户只需通过对话,就能操控设备自动执行各类任务。

1

2026.01.29

clawdbot龙虾机器人官网入口 clawdbot ai官方网站地址
clawdbot龙虾机器人官网入口 clawdbot ai官方网站地址

clawdbot龙虾机器人官网入口:https://clawd.bot/,clawdbot ai是一个“有灵魂”的AI助手,可以帮用户清空收件箱、发送电子邮件、管理日历、办理航班值机等等,并且可以接入用户常用的任何聊天APP,所有的操作均可通过WhatsApp、Telegram等平台完成,用户只需通过对话,就能操控设备自动执行各类任务。

0

2026.01.29

Golang 网络安全与加密实战
Golang 网络安全与加密实战

本专题系统讲解 Golang 在网络安全与加密技术中的应用,包括对称加密与非对称加密(AES、RSA)、哈希与数字签名、JWT身份认证、SSL/TLS 安全通信、常见网络攻击防范(如SQL注入、XSS、CSRF)及其防护措施。通过实战案例,帮助学习者掌握 如何使用 Go 语言保障网络通信的安全性,保护用户数据与隐私。

3

2026.01.29

俄罗斯Yandex引擎入口
俄罗斯Yandex引擎入口

2026年俄罗斯Yandex搜索引擎最新入口汇总,涵盖免登录、多语言支持、无广告视频播放及本地化服务等核心功能。阅读专题下面的文章了解更多详细内容。

499

2026.01.28

包子漫画在线官方入口大全
包子漫画在线官方入口大全

本合集汇总了包子漫画2026最新官方在线观看入口,涵盖备用域名、正版无广告链接及多端适配地址,助你畅享12700+高清漫画资源。阅读专题下面的文章了解更多详细内容。

157

2026.01.28

ao3中文版官网地址大全
ao3中文版官网地址大全

AO3最新中文版官网入口合集,汇总2026年主站及国内优化镜像链接,支持简体中文界面、无广告阅读与多设备同步。阅读专题下面的文章了解更多详细内容。

300

2026.01.28

php怎么写接口教程
php怎么写接口教程

本合集涵盖PHP接口开发基础、RESTful API设计、数据交互与安全处理等实用教程,助你快速掌握PHP接口编写技巧。阅读专题下面的文章了解更多详细内容。

10

2026.01.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
React 教程
React 教程

共58课时 | 4.3万人学习

Pandas 教程
Pandas 教程

共15课时 | 1.0万人学习

ASP 教程
ASP 教程

共34课时 | 4.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号