1 Star 0 Fork 11

coder_lw / wiki

forked from deepinwiki / wiki 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
rsync备份.md 1.74 KB
一键复制 编辑 原始数据 按行查看 历史
htqx 提交于 2023-03-10 19:33 . rsync 备份

rsync 备份

前言

文件备份是一个复杂且重要的事情。在很多高端玩家那里,他们会使用 nas 来备份系统。而普通用户可能没有那么多设备投资的金钱,但是对某些重要的文件和文件夹备份也是有必要的。你不能因为一个硬盘故障,就导致多年的成果毁之一旦。

有一些比较有趣的图形化工具,比如 timeshift 可以解决这个问题。但是,本文要介绍一个命令行工具,这个工具虽然比较复杂,但是性能、可靠性、受众层面都是非常出色的。

基本逻辑

rsync 源 目标

源、目标:用户@主机:路径用户@主机::路径(后台模式)

支持多种传输协议,和 rsync daemon(守护进程)模式。

选项:

  1. a: 归档(递归-r、权限-p、用户-og、时间戳-t、设备-D、链接-l)
  2. u:更新(跳过已备份文件)
  3. n:试运行(不真正复制)
  4. P:支持续传、进度条
  5. h:易读格式
  6. bwlimit: 传输带宽
  7. info=progress2:整体进度条
  8. 不常用
    1. b:冲突时换名字备份
      1. backup-dir:上述文件存放的目录
    2. c:校验
    3. q:静默输出
    4. C:排除指定文件
    5. existing:只对已备份文件更新
    6. z:压缩
    7. v: 详情
    8. e: 网络协议如:"ssh -p port"

案例

# 测试运行
rsync -nauPh --info=progress2 --bwlimit=2m 源目录 备份目录
# 正式运行
# 备份、显示总体进度、设置带宽
rsync -auPh --info=progress2 --bwlimit=2m 源目录 备份目录

# 复制文件
rsync -aPh 源文件 目标目录

参考

  1. 每天学习一个命令:使用 rsync 增量同步备份文件:https://einverne.github.io/post/2017/07/rsync-introduction.html
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/coder_lw/wiki.git
git@gitee.com:coder_lw/wiki.git
coder_lw
wiki
wiki
master

搜索帮助