1 rsync用法教程

1.1 简介

rsync(remote sync)它名称里面的r指的是 remote,rsync 其实就是"远程同步"的意思。与其他文件传输工具(如 FTP 或 scp)不同,rsync 的最大特点是会检查发送方和接收方已有的文件,仅传输有变动的部分(默认规则是文件大小或修改时间有变动)。

它可以在本地计算机与远程计算机之间,或者两个本地目录之间同步文件(但不支持两台远程计算机之间的同步)。它也可以当作文件复制工具,替代cpmv命令。

1.2 安装

sudo apt-get install rsync

1.3 参数

-r 参数:本机使用 rsync 命令时,可以作为cp和mv命令的替代方法,将源目录同步到目标目录。

rsync -r source destination

上面命令中,-r表示递归,即包含子目录。注意,-r是必须的,否则 rsync 运行不会成功。source目录表示源目录,destination表示目标目录。

如果有多个文件或目录需要同步,可以写成下面这样。

rsync -r source1 source2 destination

上面命令中,source1、source2都会被同步到destination目录。

-a 参数:-a参数可以替代-r,除了可以递归同步以外,还可以同步元信息(比如修改时间、权限等)。由于 rsync 默认使用文件大小和修改时间决定文件是否需要更新,所以-a比-r更有用。下面的用法才是常见的写法。

rsync -a source destination

目标目录destination如果不存在,rsync 会自动创建。执行上面的命令后,源目录source被完整地复制到了目标目录destination下面,即形成了destination/source的目录结构。

如果只想同步源目录source里面的内容到目标目录destination,则需要在源目录后面加上斜杠。

rsync -a source/ destination

上面命令执行后,source目录里面的内容,就都被复制到了destination目录里面,并不会在destination下面创建一个source子目录。

--exclude 参数:有时,我们希望同步时排除某些文件或目录,这时可以用–exclude参数指定排除模式。

$ rsync -av --exclude=‘.txt’ source/ destination
# 或者
$ rsync -av --exclude '
.txt’ source/ destination

上面命令排除了所有 TXT 文件。

注意,rsync 会同步以"点"开头的隐藏文件,如果要排除隐藏文件,可以这样写–exclude=“.*”。

如果要排除某个目录里面的所有文件,但不希望排除目录本身,可以写成下面这样。

$ rsync -av --exclude ‘dir1/*’ source/ destination

多个排除模式,可以用多个–exclude参数。

$ rsync -av --exclude ‘file1.txt’ --exclude ‘dir1/*’ source/ destination

多个排除模式也可以利用 Bash 的大扩号的扩展功能,只用一个–exclude参数。

$ rsync -av --exclude={‘file1.txt’,‘dir1/*’} source/ destination

如果排除模式很多,可以将它们写入一个文件,每个模式一行,然后用–exclude-from参数指定这个文件。

$ rsync -av --exclude-from=‘exclude-file.txt’ source/ destination

-v 参数:-v, --verbose 详细模式输出
-x 参数: --one-file-system 不要跨越文件系统边界
-H 参数:–hard-links 保留硬链结
-W 参数: --whole-file 拷贝文件,不进行增量检测

1.4 示例

sudo rsync -axHAWX --numeric-ids --info=progress2 --exclude={“/dev/”,“/proc/”,“/sys/”,“/tmp/”,“/run/”,“/mnt/”,“/media/*”,“/lost+found”,“/bak”} / /bak

参考1:rsync 用法教程
参考2:Ubuntu 备份与恢复系统

【20230204】Ubuntu系统备份与恢复相关推荐

  1. Linux系统学习——ubuntu系统备份与恢复

    1 转载说明 备份最大的用处是便于重装系统.不至于重装系统时得从零做起,无从下手. 本博文为转载,注明转载地址: https://www.cnblogs.com/alexanderkun/p/5008 ...

  2. Ubuntu系统全盘备份与恢复,亲自总结,实测可靠

    摘要:Ubuntu系统全盘备份与恢复,亲自总结,实测可靠初学者在使用Ubuntu这类Linux操作系统时,常常会由于不当操作导致系统崩溃,重装系统是难免的事情.重装系统虽然简单,但是各种软件/环境重新 ...

  3. ubuntu系统下mysql数据库的备份与恢复

    shell脚本的形式备份/恢复mysql数据库(可通过定时任务定时执行). 1.mysql数据库的备份脚本如下: #!/bin/sh #mysqldump备份程序执行路径 DUMP=/usr/bin/ ...

  4. Ubuntu系统的备份与恢复

    Ubuntu系统备份 1.制作一个PE启动盘,具体制作流程可自行百度. 2.PE启动进到启动盘里,打开PE系统里的"分区工具". 3.插入一块新的硬盘,然后在分区工具中,定位到需要 ...

  5. Ubuntu全盘备份与恢复

    备份: 下面是我用来备份系统的完整命令: tar -jpcvf Ubuntu-12.04-20131018.tar.bz2 --exclude=/proc --exclude=/lost+found ...

  6. Ubuntu18.04系统备份与恢复软件推荐——Systemback

    Ubuntu18.04备份与恢复软件推荐--systemback 推荐理由 systemback简介 systemback的安装 systemback的使用 1.打开与关闭 2.系统备份/还原 参考相 ...

  7. Ubuntu数据备份与恢复工具(一)

      在我们日常工作中,个人文件.业务数据及应用信息的备份与恢复策略是一个重要的环节.意外删除.硬件故障.操作失误.网络攻击,甚至是自然灾害,都可以直接或间接导不可估价的数据损失.为了避免损失,缩少宕机 ...

  8. ubuntu 系统下安装 xlwt

    今天在ubuntu 系统下使用pip安装xlwt 报错了如下 然后安装一个easy_install工具 在终端中输入: sudo apt-get install python-setuptools 安 ...

  9. Ubuntu 系统 Pycharm中无法使用中文输入法问题

    我遇到的问题:Ubuntu 系统 下使用Pycharm内写注释的时候,切换不出中文,经过一番操作终于可以了,下面是自己的操作方法 1 打开终端输入 sudo nautilus ,输入密码之后会打开文件 ...

最新文章

  1. OpenCV 中的三大数据类型( 概述 )
  2. 记录 Git命令速查表
  3. 课时 28:理解容器运行时接口 CRI(知谨)
  4. linux下oracle导出12705,llinux下Oracle数据库的单个表导出导入
  5. [ASP.NET Core] Middleware
  6. C#多线程窗体控件安全访问实现方法
  7. Maven学习总结(34)——Maven settings.xml配置解读
  8. Cover团队在Kovan以太坊测试网部署xCOVER智能合约
  9. java sw插件花钱_sw实用插件(Solidworks有什么好的插件?)
  10. 嵌入式系统开发-麦子学院(9)——arm基础知识
  11. python源代码(create,huafen,doc)
  12. 无毒健康软件下载地址 http://www.downcc.com/ 绿色资源网
  13. ILSVRC竞赛详细介绍(ImageNet Large Scale Visual Recognition Challenge)
  14. SAP 消息号 KE391:在 CO-PA中分配条件类型PR00的问题
  15. 迅捷路由器造成计算机无法上网,迅捷fw325r路由器不能上网(连不上网)怎么办?...
  16. 电子学:第010课——实验 9:时间与电容器
  17. 如何批量生成Flattermarken条码
  18. 【五、docker镜像详解】
  19. arcgis属性表选择两个条件_arcgis中给属性表字段按条件批量赋值
  20. CentOS 执行 source /etc/profile命令时,报错:-bash: #: 未找到命令

热门文章

  1. 主流的企业级虚拟化解决方案
  2. Tomcat是什么东西?
  3. 机器学习算法中的准确率(Precision)、召回率(Recall)、F值(F-Measure)
  4. linux基本功系列之pwd命令实战
  5. 51nod 1113 矩阵快速幂 模板题
  6. 上市公司开源的HIS系统,可下载源代码体验
  7. Vertu模仿秀遭热捧 折射黑手机泛滥主因
  8. AAA服务器原理,路由交换学习笔记(十七)AAA基本原理
  9. Nokia 5530XM
  10. CSS 的布局 盒子