rsync基本命令,使用详细指导

2023-11-02

Rsync是一款强大的备份同步工具。这里对Rsync的基本命令和用法进行详细说明。
Rsync基本命令:
bash
rsync [选项] <源> <目的地>
常用选项:

  • -v:详细输出,显示传输过程
  • -r:递归处理,传输目录
  • -a:归档模式,相当于-rlptgoD
  • -z:压缩传输
  • -h:显示友好的文件尺寸
  • -P:显示传输进度
  • -e:指定传输时使用的远程shell程序
  • -t:保留源文件的时间信息
  • -d:不传输目标已存在的子目录
  • –delete:在目标不存在的文件上才有效,定期同步时删除目标不存在的文件
  • -u:仅仅更新目标不存在或源较新的数据
  • –stats:显示传输结束后的统计信息
    Rsync使用示例:
bash
# 本地文件同步
rsync -avz /path/to/source /path/to/destination

# 本地目录同步,删除目标不存在文件 
rsync -avz --delete /path/to/source /path/to/destination

# 远程同步
rsync -avz -e ssh /path/to/source user@host:/path/to/destination  

# 实时同步 
rsync -avz -e ssh --delete /path/to/source user@host:/path/to/destination

# 恢复备份
rsync -avz --restore-times --inplace /path/to/backup-dir/ /path/to/restore-to-dir

# 排除文件
rsync -avz --exclude '*.txt' /path/to/source /path/to/destination 
# 带进度条的远程同步
rsync -avz -e ssh --progress user@host:/path/to/source /path/to/destination
Rsync在本地备份、远程数据同步等场景下发挥了巨大作用。通过Rsync我们可以实现定期全量备份、增量备份和数据恢复等功能。

tips:
由于yum源问题无法直接安装rsync,我们可以采取以下步骤进行rsync的迁移使用:

  1. 在已有rsync的机器上,拷贝rsync的二进制文件。
  • rsync的二进制文件通常在/usr/bin/rsync,将此文件拷贝到目标机器上,比如在/usr/local/bin目录下。
  1. 拷贝rsync的配置文件。
  • rsync的配置文件rsyncd.conf通常在/etc目录下。将此文件拷贝到目标机器的/etc目录下。
  1. 修改rsyncd.conf配置文件。
  • 需要修改path参数,指定rsync同步文件的目录路径为目标机器上的目录。
  • 可能需要修改其他参数,如默认的port号等,具体根据情况修改。
  1. 启动rsync daemon。
  • 在目标机器上运行:rsync --daemon 启动rsync服务。
  1. 执行同步命令进行同步。
  • 在source和target机器上分别运行rsync同步命令,进行文件的同步复制。
  1. 后续同步只更新增量文件。
  • 由于已经同步过的文件会记录在rsync的数据库中,后续的同步自动只同步新增或更新过的文件,实现增量复制。
    通过以上步骤,我们就完成了rsync二进制文件的迁移和使用。这种方式适用于yum无法安装某软件,但又急需使用该软件的场景。把软件的运行文件拷贝过去,修改相关配置,就可以直接使用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

rsync基本命令,使用详细指导 的相关文章

  • SAP 货币类型和公司代码的货币设置

    货币类型分为公司代码和集团货币 一般FI 10类型和集团货币 30 事务代码是8KEM 设置货币类型的事务代码是OB22 在S 4 1809版本里编辑功能统合到事务代码FINSC LEDGER 中了 这里集中了分类账和公司代码的设置 设置多
  • 使用正确的命令重启WSL子系统

    问题 大家都知道一般Linux系统重启非常简单 但是在WSL子系统中执行以下两个重启命令是完全无效的 reboot shutdown r 执行命令后提示如下 System has not been booted with systemd a

随机推荐

  • JavaWeb——Servlet

    目录 一 JavaWeb 二 servlet本质 三 Servlet对象生命周期 四 Servlet类的方法介绍 五 适配器思想 一 JavaWeb 对于一个web应用来说 涉及到的角色和规范协议 二 servlet本质 可以将servle
  • Over-smoothing issue in graph neural network(GNN中的过平滑问题)

    在这里转载只是为了让不能够科学搜索的同学们看到好文章而已 个人无收益只是分享知识 顺手做个记录罢了 原网址 https towardsdatascience com over smoothing issue in graph neural
  • 2011.11.24

    完成了刚体 并基本上封装好了
  • 小程序文章详情界面id传送问题

    今天在做由文章列表跳转至文章详情界面时发现不能正常获取文章ID 控制台显示未定义 经过询问他人与搜索资料终于找到了问题所在之处 心累 可以看到这里显示id未定义 错误中学到了什么 大家在发现错误时 一定要善于用console log 来看一
  • 解决创建Vue项目出现template下方有红色波浪错误

    问题 在创建完vue项目后每个点开的文件只要有template或const等单词都会出现红色波浪线报错提示 虽然不影响项目运行 但是看着还是非常碍眼 将鼠标一上去会显示 No Babel config file detected for 路
  • Linux中top命令参数详解

    因为面试经常会问top命令用法 以及各个参数的含义 因此转载补充了了一下 以便自己学习 top命令经常用来监控linux的系统状况 是常用的性能分析工具 能够实时显示系统中各个进程的资源占用情况 top的使用方式 top d number
  • 小程序引入vant-Weapp保姆级教程及安装过程的问题解决

    小知识 大挑战 本文正在参与 程序员必备小知识 创作活动 本文同时参与 掘力星计划 赢取创作大礼包 挑战创作激励金 当你想在小程序里引入vant时 第一步 打开官方文档 第二步 切到快速上手 然后开始步骤一 步骤二 步骤三 你只会看到 以下
  • Awesome IoT

    本文来自 https github com HQarroum awesome iot 中文可以参考 https yq aliyun com articles 54793 Inspired by the awesome list thing
  • 基于BowyerWatson的Delaunay三角化算法实现

    实现效果如下图所示 代码 include
  • 【C++】 Qt-线程并发与线程同步

    文章目录 线程并发 线程同步 原子访问 InterLocked 关键段 Critical Section 也叫临界区 回顾单例出现的问题 关键段基本使用 封装关键段 Qt下的多线程 多线程与进度条 Qt QThread 线程并发 我们再创建
  • angular2下用http到由SpringMVC发布rest服务的服务器端拉取数据

    本文讲述如何使用angular2的http服务来去一台由SpringMVC发布的rest服务的服务器上拉取数据 我们现来上服务端代码 ResponseBody RequestMapping hero public Object getDat
  • linux服务器上前后端部署流程

    linux服务器上前后端部署流程 本文介绍如何在Linux上部署前段和后端的流程 以及遇见的bug Vue前端部署流程 首先 在服务器上 本文以华为云服务器为例 开启80端口 在服务器上下载nginx 更新apt源 sudo apt upd
  • Rust + Wasm 实现浏览器格式化 JSON

    本文代码 查看效果 依赖工具 cargo install wasm pack Cargo toml package name wasm bindgen record version 0 1 0 authors Li Lei
  • 如何解决段错误

    程序运行时崩溃应该是经常遇到的事情 本篇文中就来讲解一下在Linux下如何解决程序崩溃 也就是发生了段错误之后找到程序具体出错的地方 如果程序通过了编译 但是在使用命令 a out 运行时程序崩溃了 即显示 段错误 core dumped
  • Angular—目录

    开始Angular开发 Angular环境搭建 Angular开发准备 Angular页面搭建 Angular 路由 Angular 路由基础 Angular 路由数据传递 Angular 重定向路由 子路由 Angular 辅助路由 An
  • 蓝桥杯算法训练VIP-阶乘

    题目 题目链接 题解 思维 既然它要取最后一个非零位 那么我们第一时间想到的肯定是取模 只用保留后几位就行了 但是保留后几位呢 对10的多少次方取模合适呢 数据量是100 那么估算一下存在多少个零 能导致末尾零的出现无非就是乘以十的倍数或者
  • Java中的代码块

    1 什么是代码块 java代码中 直接写在 中的 没有方法名的方法称之为代码块 2 常见的代码块分类 1 静态代码块 2 构造代码块 3 局部代码块 4 同步代码块 3 静态代码块 1 特点 随着类的加载而执行 并且仅仅执行一次 优先于主函
  • win10下安装tensorflow-gpu1.13

    1 登录Anaconda官网 下载最新Python3 7版本 如图所示 对应的是windows 2 安装Anaconda时 记得选自动分配路径 就是在弹出的需要 的窗口 把两个选项都打勾 之后 打开Anaconda Navigator 点击
  • 使用String.split拆分多个空格的问题

    当用String split拆分字符串时 如果连着有两个或多个空格 那么得到的String数据就会包含一个空格 这样是不对的 使用如下方法可以解决 String split s 1
  • rsync基本命令,使用详细指导

    Rsync是一款强大的备份同步工具 这里对Rsync的基本命令和用法进行详细说明 Rsync基本命令 bash rsync 选项 lt 源 gt lt 目的地 gt 常用选项 v 详细输出 显示传输过程 r 递归处理 传输目录 a 归档模式