讲师中心 微信公众号
AI工具推荐 视频效率加速

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

老磊吖_7362

老磊吖_7362

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

|

433人浏览过

|

来源于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 是副作用产物,不是备份方案。把它当恢复依据,等于赌自己过去某次同步刚好“撞上”了要恢复的文件被覆盖的时机。

科学计算器在线使用工具代码
科学计算器在线使用工具代码

html5 css3制作在线科学计算器ui布局,3D计算器面板,加减乘除数字计算器工具特效。

下载

用 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大模型工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

LibLibAI
LibLibAI Hot

一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

相关专题

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

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

2391

2023.11.13

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

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

745

2023.12.29

Conan创建软件包配方指南
Conan创建软件包配方指南

本专题介绍通过conanfile.py创建软件包的方法,讲解包名、版本、依赖和构建设置等基础信息,以及source、build、package、package_info等常用方法的作用及编写思路。

0

2026.09.22

Conan二进制包配置指南
Conan二进制包配置指南

本专题介绍Conan根据操作系统、编译器、架构和构建类型生成二进制包的方法,讲解Profile、Settings、Options及Package ID的作用,帮助管理不同平台和编译环境下的包版本。

0

2026.09.22

Conan私有仓库搭建教程
Conan私有仓库搭建教程

本专题系统的讲解Conan私有仓库的搭建流程,涵盖仓库服务部署、存储目录配置、用户认证、权限划分和远程地址添加,并介绍内部C++依赖包的上传、下载及版本维护方法。

0

2026.09.22

loomy官网入口地址合集
loomy官网入口地址合集

本专题汇总了 Loomy 桌面 AI 助理的官方入口地址合集及使用指南。提供 macOS 与 Windows 客户端下载 。Loomy 是讯飞推出的桌面级 AI 工作搭子,支持文件整理、数据分析、网页操作及通过飞书/钉钉远程操控电脑,助你高效完成本地办公任务 。

0

2026.09.22

NumPy常见函数使用方法
NumPy常见函数使用方法

本专题整理 NumPy 常见函数使用方法相关教程,覆盖函数大全、参数用法、数组运算、统计聚合、排序处理、where 条件筛选、linspace 创建数列等常用场景,帮助读者快速掌握 NumPy 函数调用思路和实际数据处理技巧。

0

2026.09.22

NumPy性能优化版本更新与常见报错排查
NumPy性能优化版本更新与常见报错排查

本专题整理 NumPy 性能优化、版本更新与常见报错排查相关教程,覆盖向量化计算、广播性能、内存布局、NumPy 2.0 升级、版本兼容冲突、安装导入报错、dtype 溢出、矩阵运算异常和 broadcasting 报错修复,帮助读者系统掌握 NumPy 性能调优与问题定位方法。

20

2026.09.22

Vibeknow在线使用入口合集
Vibeknow在线使用入口合集

本专题汇总了Vibeknow在线创作视频的官方入口及网页版使用教程,涵盖PPT、PDF、Word等文档一键转讲解视频的核心操作,并整理了免费版水印规则与手机端浏览器访问指南,助你快速将知识内容视频化。

20

2026.09.21

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Conan 2 高级依赖模型介绍
Conan 2 高级依赖模型介绍

共0课时 | 0人学习

Pandas 官方文档与用户指南
Pandas 官方文档与用户指南

共0课时 | 0人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn