【20230204】Ubuntu系统备份与恢复
1 rsync用法教程
1.1 简介
rsync(remote sync)它名称里面的r指的是 remote,rsync 其实就是"远程同步"的意思。与其他文件传输工具(如 FTP 或 scp)不同,rsync 的最大特点是会检查发送方和接收方已有的文件,仅传输有变动的部分(默认规则是文件大小或修改时间有变动)。
它可以在本地计算机与远程计算机之间,或者两个本地目录之间同步文件(但不支持两台远程计算机之间的同步)。它也可以当作文件复制工具,替代cp
和mv
命令。
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系统备份与恢复相关推荐
- Linux系统学习——ubuntu系统备份与恢复
1 转载说明 备份最大的用处是便于重装系统.不至于重装系统时得从零做起,无从下手. 本博文为转载,注明转载地址: https://www.cnblogs.com/alexanderkun/p/5008 ...
- Ubuntu系统全盘备份与恢复,亲自总结,实测可靠
摘要:Ubuntu系统全盘备份与恢复,亲自总结,实测可靠初学者在使用Ubuntu这类Linux操作系统时,常常会由于不当操作导致系统崩溃,重装系统是难免的事情.重装系统虽然简单,但是各种软件/环境重新 ...
- ubuntu系统下mysql数据库的备份与恢复
shell脚本的形式备份/恢复mysql数据库(可通过定时任务定时执行). 1.mysql数据库的备份脚本如下: #!/bin/sh #mysqldump备份程序执行路径 DUMP=/usr/bin/ ...
- Ubuntu系统的备份与恢复
Ubuntu系统备份 1.制作一个PE启动盘,具体制作流程可自行百度. 2.PE启动进到启动盘里,打开PE系统里的"分区工具". 3.插入一块新的硬盘,然后在分区工具中,定位到需要 ...
- Ubuntu全盘备份与恢复
备份: 下面是我用来备份系统的完整命令: tar -jpcvf Ubuntu-12.04-20131018.tar.bz2 --exclude=/proc --exclude=/lost+found ...
- Ubuntu18.04系统备份与恢复软件推荐——Systemback
Ubuntu18.04备份与恢复软件推荐--systemback 推荐理由 systemback简介 systemback的安装 systemback的使用 1.打开与关闭 2.系统备份/还原 参考相 ...
- Ubuntu数据备份与恢复工具(一)
在我们日常工作中,个人文件.业务数据及应用信息的备份与恢复策略是一个重要的环节.意外删除.硬件故障.操作失误.网络攻击,甚至是自然灾害,都可以直接或间接导不可估价的数据损失.为了避免损失,缩少宕机 ...
- ubuntu 系统下安装 xlwt
今天在ubuntu 系统下使用pip安装xlwt 报错了如下 然后安装一个easy_install工具 在终端中输入: sudo apt-get install python-setuptools 安 ...
- Ubuntu 系统 Pycharm中无法使用中文输入法问题
我遇到的问题:Ubuntu 系统 下使用Pycharm内写注释的时候,切换不出中文,经过一番操作终于可以了,下面是自己的操作方法 1 打开终端输入 sudo nautilus ,输入密码之后会打开文件 ...
最新文章
- OpenCV 中的三大数据类型( 概述 )
- 记录 Git命令速查表
- 课时 28:理解容器运行时接口 CRI(知谨)
- linux下oracle导出12705,llinux下Oracle数据库的单个表导出导入
- [ASP.NET Core] Middleware
- C#多线程窗体控件安全访问实现方法
- Maven学习总结(34)——Maven settings.xml配置解读
- Cover团队在Kovan以太坊测试网部署xCOVER智能合约
- java sw插件花钱_sw实用插件(Solidworks有什么好的插件?)
- 嵌入式系统开发-麦子学院(9)——arm基础知识
- python源代码(create,huafen,doc)
- 无毒健康软件下载地址 http://www.downcc.com/ 绿色资源网
- ILSVRC竞赛详细介绍(ImageNet Large Scale Visual Recognition Challenge)
- SAP 消息号 KE391:在 CO-PA中分配条件类型PR00的问题
- 迅捷路由器造成计算机无法上网,迅捷fw325r路由器不能上网(连不上网)怎么办?...
- 电子学:第010课——实验 9:时间与电容器
- 如何批量生成Flattermarken条码
- 【五、docker镜像详解】
- arcgis属性表选择两个条件_arcgis中给属性表字段按条件批量赋值
- CentOS 执行 source /etc/profile命令时,报错:-bash: #: 未找到命令