Linux笔记:增量备份程序rsync快速入门

2023-11-02

目的

rsync是一款开源的文件增量备份程序,通常用于linux下文件的增量备份。这个程序可以将一个目录的文件备份到另一个目录中,并且在每次备份时还可以对文件进行比较,只复制更新有过改动的文件。

rsync官网:https://rsync.samba.org/
github项目:https://github.com/WayneD/rsync
在这里插入图片描述

快速入门

rsync最核心的用法是:
rsync -a src dest
初次运行上面命令时会将src文件夹和其子文件(夹)复制到dest下,如果dest不存在rsync会自动创建;当再次运行该命令时rsync会先判断src相比dest/src中内容的变动情况,然后只复制/替换更加新的内容;如果再次运行该命令时src和dest/src没有变化的话就不会执行任何操作。上面命令选项中 -a 为备份的具体参数,通常我们还可以加上 -v 参数来显示具体的过程信息:
在这里插入图片描述
默认情况下 rsync -a 只会关注src中新增的或是修改的,而不关注已删除的,可以通过 --delete 参数删除dest/src中有而src中没有的文件,我们可以用 -n 参数来模拟执行:
在这里插入图片描述
对于本地目录间的拷贝还有一些情况可以稍微关注下:
rsync -a src/ dest 这个命令只会将src目录下面的内容备份到dest中,不包括src本身;
rsync -a src1 src2 dest 这个命令可以同时将src1和src2都备份到dest中;

除了本地目录间的备份,rsync的源或目标目录还可以使用通过SSH方式访问的目录,比如下面这样:
rsync -a src username@remote_host:dest
rsync -a username@remote_host:src dest

常用选项

选项 描述
-a 归档模式,相当于-rlptgoD
-v 显示具体的过程信息
-z 文件在压缩后进行传输
--delete 删除目标目录有而源目录中没有的文件
--exclude 排除某些文件或目录
–exclude="*.txt" 排除所有的.txt文件
--exclude-from 从文件中读取排除规则,一行一条规则,以";“或”#"开头的行为注释行
--include 指定必须包含的文件或目录,通常和-exclude结合使用
--link-dest 指定一个目录作为基准目录,源目录与基准目录比较,只有更新的内容才备份到目标目录中,
其它的内容只是在目标目录中生成一个链接到基准目录的硬链接。
该选项主要用于保留不同时间点的备份
-n 模拟执行,和-v一起使用,只输出执行信息但并不真的执行操作
-u 跳过在目标目录中修改时间比源目录中要新的文件
--progress 显示传输进度信息
--log-file 将输出信息记录到文件中
–log-file=log

总结

rsync的一些基础功能使用是比较简单的。rsync还有一个GUI界面的程序Grsync,可以在 http://www.opbyte.it/grsync/ 网站上查看相关内容。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux笔记:增量备份程序rsync快速入门 的相关文章

  • 在Python中寻找跨平台的类似rsync的功能,例如rsync.py

    我正在用 python 实现备份脚本 我正在努力保持跨平台 我听说有一个基于 python 的 rsync 实现 http pypi python org pypi rsync py http pypi python org pypi rs
  • 华为认证 | HCIP和HCIE难度差多了?

    许多有志于在ICT领域发展的人士 都希望获得华为的HCIP或HCIE认证 那么 考取这些认证到底 需要多少钱 HCIP和HCIE的 难度又存在怎样的差异 下面将为您揭晓答案 01 考华为HCIE多少钱 考试费用 华为HCIE认证考试的费用主
  • VPS计算深度解析:如何选择适合你需求的服务器配置

    在当今数字时代 无论是个人用户还是企业 都需要可靠的服务器来托管其网站 应用程序和数据 VPS已经成为一种受欢迎的托管解决方案 因为它提供了稳定性 安全性和性能的理想平衡 但是 在选择适合你需求的VPS服务器配置时 你需要考虑许多因素 本文
  • 性能分析与调优: Linux 内存观测工具

    目录 一 实验 1 环境 2 vmstat 3 PSI 4 swapon 5 sar 6 slabtop 7 numstat 8 ps 9 top 10 pmap 11 perf 12 bpftrace 二 问题 1 接口读写报错 2 sl
  • AIDL通信过程中设置死亡代理

    概述 在进行进程间通信的过程中 如何服务端进程由于某种原因异常终止 我们的远程调用就会失败 影响我们的功能 那么怎么样能够知道服务端进程是否终止了呢 那就是给Binder设置死亡代理 下面看看如何设置 Override public voi
  • Linux ls命令

    目录 一 配置项 1 1 ls l 1 2 ls a 1 3 ls lrt 1 4 ls ld 二 案例 2 1 查看指定文件夹下文件的数量
  • Nexus5596交换机支持3层需要的子卡

    3层子卡 nexus5596如果没有这块子卡 无法支持3层特性 TEST Cisco N5596 1 show modu Mod Ports Module Type Model Status 1 48 O2 32X10GBase T 16X
  • TeslaMate特斯拉神器本地Docker部署实现无公网远程访问

    文章目录 1 Docker部署TeslaMate 2 本地访问TeslaMate 3 Linux安装Cpolar 4 配置TeslaMate公网地址 5 远程访问TeslaMate 6 固定TeslaMate公网地址
  • nohup - 后台执行

    nohup no hang up 语法 nohup Command Arg 使用示例 nohup python a py 日志将被保留在 当前文件夹下的 nohup out 将日志放到文件 不输出到终端 echo hello gt 1 tx
  • 自定义编写zabbix_agent脚本

    vi usr lib systemd system zabbix agent servicce Unit Description Zabbix Agent After syslog target After network target S
  • bash trap 不会忽略信号

    请考虑这个 bash 脚本 bin bash trap INT echo sleep sleep 5 echo rsync rsync a usr lib var tmp 正如预期的那样 尝试使用 ctrl c 中断睡眠失败 但是rsync
  • 使用 rsync 仅同步修改过的文件

    我正在尝试同步两个文件夹 developer and shared 在Ubuntu中 当我修改文件时 shared 我希望能够将文件复制到 developer folder I tried rsync r shared developer
  • 基于java的物业管理系统设计与实现

    基于java的物业管理系统设计与实现 I 引言 A 研究背景和动机 物业管理系统是指对物业进行管理和服务的系统 该系统需要具备对物业信息 人员信息 财务信息等进行管理的能力 基于Java的物业管理系统设计与实现的研究背景和动机主要体现在以下
  • 基于java的物业管理系统设计与实现

    基于java的物业管理系统设计与实现 I 引言 A 研究背景和动机 物业管理系统是指对物业进行管理和服务的系统 该系统需要具备对物业信息 人员信息 财务信息等进行管理的能力 基于Java的物业管理系统设计与实现的研究背景和动机主要体现在以下
  • 使用 php 脚本中的 rsync 同步本地和远程文件夹,无需输入密码

    如何在 php 脚本中使用 rsync 同步本地和远程文件夹而不提示输入密码 我已经设置了一个公钥来自动为我的用户登录远程服务器 所以从 cli 上运行没有任何问题 rsync r a v e ssh l user delete local
  • 用于商业应用程序的本机 .NET 版本的 Rsync 可用吗?

    目前我们正在评估是否可以提供rsync http en wikipedia org wiki Rsync对我们销售的应用程序的支持 我用谷歌搜索并找到了一些参考资料 rsync 的本机 Window 版本 http www backupce
  • 通过同时/并发文件传输加速 rsync?

    我们需要转移15TB尽可能快地将数据从一台服务器传输到另一台服务器 我们目前正在使用rsync但我们只能得到大约的速度150Mb s 当我们的网络能够900 Mb s 测试与iperf 我已经对磁盘 网络等进行了测试 发现 rsync 一次
  • 如何强制 rsync 创建目标文件夹

    Example rsync tmp fol1 fol2 fol3 foln user addr tmp fol1 fol2 fol3 foln 我的主要问题是远程计算机上不存在文件夹 tmp fol1 我可以使用哪些参数来强制 rsync
  • 使用 cygwin 安装 rsync [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我想通过 rsync 备份 Solaris 服务器上的 Win XP 中的目录 我安装了 cygwin 但是当我输入 rsync 时 我得
  • 如何通过保持目录结构完整来同步路径中匹配模式的文件?

    我想将所有文件从服务器 A 复制到服务器 B 这些文件在不同级别的文件系统层次结构中具有相同的父目录名称 例如 var lib data sub1 sub2 commonname filetobecopied foo var lib dat

随机推荐

  • c++系列八 —— STL编程之容器类

    往期地址 c 系列一 c 的封装 c 系列二 c 的继承 c 系列三 继承和多态特性 c 系列四 运算符重载 c 系列五 静态成员和静态类 c 系列六 友元函数和友元类 c 系列七 STL编程之模板template 本期主题 STL编程之容
  • web前端网页制作思路(只是思路)

    分享一下web前端网页制作的思路 首先 当你拿到一个项目关于网页设计的 比如类似于写一个类似于百度图片的搜索引擎 类似于这样 你会首先想到的是什么呢 先是这个背景呢 上面的文字呢还是说中间的文字 暂时我们只是讲一讲思路 谈一谈如何去做 好的
  • iOS编程基础-Swift(一)-Swift架构纵览

    Swift入门指南 iOS9 Programming Fundamentals With Swift 语言 第一章 从概念与实践上介绍Swift程序的结构 第二章 介绍Swift 函数 第三章 介绍Swift变量 第四章 介绍Swift对象
  • 计算机 国际顶尖级会议排名,计算机学科国际会议排名

    序号 会议名称 会议介绍 代表领域 1 ACM SIGCOMM ACM Conf on Communication Architectures Protocols Apps ACM的旗舰会议之一 也是网络领域顶级学术会议 内容侧重于有线网络
  • 电脑提示d3dcompiler_47.dll缺失怎么修复?

    我们再打开游戏或者软件的时候 电脑提示d3dcompiler 47 dll缺失无法打开运行需要怎么修复呢 d3dcompiler 47 dll是电脑系统非常重要的文件 是游戏跟软件运行必要的底层程序 小编今天就把修复教程分享给大家 修复教程
  • Seata 多路服务调用时事务不回滚解决办法

    最近使用了Seata作为分布式事务管理工具 在一般情况如 A服务调用B服务且A服务调用C服务 即A B A C这种服务调用链路 当其中任意一个服务报错 事务是可以回滚的 然而 稍微复杂一点的情况我发现seata事务居然不会回滚了 即A B
  • 关于知识图谱

    知识图谱 Knowledge Graph 什么是知识图谱 知识图谱这一概念最早由Google公司提出 其最初是为了提高搜索引擎的能力而设计的 知识图谱的定义有很多种 但是最为广泛接受的一种定义是 知识图谱是一种语义网络 什么是语义网络呢 网
  • Caesar密码的生成与破解

    背景 在密码学中 恺撒密码 英语 Caesarcipher 或称恺撒加密 恺撒变换 变换加密 是一种最简单且最广为人知的加密技术 它是一种替换加密的技术 明文中的所有字母都在字母表上向后 或向前 按照一个固定数目进行偏移后被替换成密文 例如
  • 和quicklook相似的软件_细数软件推荐爆文中出现比例较高的10款软件,看看谁出现最多...

    前言 软件推荐文一直是大妈爆文备选题材之一 作为一个比较喜欢用数据说话的鸽主 在电脑椅方面统计了不少数据 帮助不少人选择和使用电脑椅 所以这次也不例外 不过这回把手伸向了软件 软件推荐文中 很多人有长期使用的经验 所以对某些软件来说 就因为
  • 【C语言】输入一个十进制正整数,将它对应的二进制数的各位逆序,形成新的十进制数输出。题目分析及拓展应用。

    目录 一 题目及答案 二 对该题目的分析及详解 三 对该题的举一反三 1 将十进制数对应的n进制数各位逆序 形成新的十进制输出 2 将十进制数转换成相应的n进制数输出 一 题目及答案 如图 题目及答案如下 该程序完整代码如下 需要可自由复制
  • Eclipse使用入门

    工欲善其事 必先利其器 假若能熟练Eclipse 对于我们编写java程序会起到事半功倍的效果 大大提高我们工作效率 因此本篇博文 笔者只是针对刚刚入门java的新手 以便他们能尽快掌握Eclipse的使用 一 常用快捷键 这是使用工具的第
  • Quartus-II的安装教程

    Quartus II的安装教程 文章目录 Quartus II的安装教程 一 Quartus II的下载 二 Quartus II的安装 1 解压压缩包 2 进行安装 三 注册Quartus II 一 Quartus II的下载 百度网盘下
  • python pandas ExcelWriter FutureWarning: save is not part of the public API

    升级了Python 到3 10 然后pandas写的ExcelWriter也跟着升级了 以下是版本 pandas 1 5 0 xlwt 1 3 0 然后是执行原来的导数据到Excel的代码报错警告 FutureWarning save is
  • Mybatis的分页插件

    一 添加依赖
  • JAVA多线程与并发学习总结

    1 计算机系统 使用高速缓存来作为内存与处理器之间的缓冲 将运算需要用到的数据复制到缓存中 让计算能快速进行 当运算结束后再从缓存同步回内存之中 这样处理器就无需等待缓慢的内存读写了 缓存一致性 多处理器系统中 因为共享同一主内存 当多个处
  • MAC升级10.15不能使用[远程桌面连接]--解决方案

    MACBook升级10 15之后发现远程桌面无法打开 提示如下 各种找资料 主要是威锋网 均无法解决 只能换软件了 替代软件 Microsoft Remote Desktop 8 0 7版本 比较好用 软件下载地址 链接 https pan
  • java的各类型数据在内存中分配情况详解

    有这样一种说法 如今争锋于IT战场的两大势力 MS一族偏重于底层实现 Java一族偏重于系统架构 说法根据无从考证 但从两大势力各自的社区力量和图书市场已有佳作不难看出 此说法不虚 但掌握Java的底层实现对Java程序员来说是至关重要的
  • IC,ID卡二进制数据解析

    IC卡数据 一般10位 第一位 20 第四位 数据长度 第9位 校验位 最后一位03 如 20 00 00 04 03 CA C3 58 A9 03 ID卡 第一位02 第二位 数据长度 倒数第二位校验位 最后一位03 02 05 1D 0
  • Spyder设置代码自动补全

    1 spyder 代码自动补齐设置方式在tools gt preferences gt IPython console gt advanced Settings 下面 把User the greedy completer 勾选上 再把Aut
  • Linux笔记:增量备份程序rsync快速入门

    文章目录 目的 快速入门 常用选项 总结 目的 rsync是一款开源的文件增量备份程序 通常用于linux下文件的增量备份 这个程序可以将一个目录的文件备份到另一个目录中 并且在每次备份时还可以对文件进行比较 只复制更新有过改动的文件 rs