rsync安装及使用详细步骤

2023-10-27

目录

1·介绍rsync

2·rsync的安装以及操作方法

3·启动rsync

4·文件传输

 5·效验

6·总结


rsync 是一个开源的命令行工具,用于在不同的主机之间同步文件和目录。它可以通过远程 shell 或 rsync 协议(默认使用 SSH)来传输数据,支持增量传输,可以快速而有效地同步大量数据。rsync 可以工作在 Linux、Unix、macOS 等操作系统上,并且是一个非常流行的备份和同步工具。

rsync 的主要特点包括及(为什么使用rsync而不用scp):

  1. 支持增量传输:rsync 可以检测源和目标文件之间的差异,并只传输差异部分,这样可以大大减少传输的数据量,节省带宽和时间。

  2. 支持备份:rsync 可以使用硬链接和快照等技术来创建备份,可以轻松地恢复误删的文件或目录。

  3. 支持多种传输协议:rsync 支持 SSH、rsync 协议、rsh 或直接 socket 连接等多种传输协议,可以根据需要选择最适合的协议。

  4. 支持过滤规则:rsync 支持多种过滤规则,可以根据文件名、目录名、文件类型等进行过滤,可以排除不需要同步的文件或目录。

  5. 支持权限和时间戳:rsync 可以保留文件的权限和时间戳等元数据信息,确保同步后的文件和源文件具有相同的属性。

  6. 支持远程同步:rsync可以在本地和远程主机之间同步文件,而scp只能在本地和远程主机之间传输文件。

总之,rsync 是一个功能强大、灵活、高效的文件同步工具,可以帮助用户快速、准确地备份和同步文件和目录,如果需要传输大量的文件或需要进行增量传输和备份操作,那么rsync是更好的选择,如果只是传输少量的文件,并且不需要增量传输和备份功能,则scp更为适合。

2·rsync的安装以及操作方法

在我们使用rsync的时候,与scp的方法其实是类似的,下面我就带大家一起来安装测试一下

1·执行 yum -y install rsync  ,在执行的时候可以看一下自己本机上有没有rsync,先执行一下rsync就可以

我这个是新的机器,装的vim和wget一些组件

2·安装完成之后,修改配置文件

 

 首先呢,我们需要将我们的防火墙之类的一些关闭

systemctl stop firewalld

setenforce 0     将防火墙跟selinux关闭

下面就是我们需要更改的两个配置文件,一个是 /etc/rsync.conf      一个是  /etc/rsync.password

里面的内容如下

/etc/password  里面的内容

 下面是/etc/rsync.conf里面的内容

 以下给大家解释一下此文件里面的内容

log file  #指定rsync服务端的日志文件路径

pidfile   #指定rsync服务端的pid文件路径

lock file  #指定rsync服务端的锁文件

secrets file #指定rsync服务端的密码文件路径

[etc from client]  定义一个rsync模块的名字

path  指定了同步目录的路径

comment  用于描述该模块的作用

uid  #指定同步到服务端的用户是root

gid   #指定同步到服务端的用户组是root组

port   #指定了服务端的监听端口

ignore errors   #忽略同步过程中的错误

use chroot   #不使用chroot功能

read only   #指定为可读可写的权限

list  # 不显示同步的文件列表

max connections   #指定最大连接数

timeout  #指定了链接超时间

auth users  #指定允许访问该模块的用户名为llvision

文件配置完成之后记得把权限给改了

chmod 700 /etc/rsync.password

3·启动rsync

启动完成后查看端口起来没有,确认无误后客户端这边就配置完成了

以下的就是服务端的配置,相对于客户端这边来讲,服务端这里就比较简单了

1·还是执行yum -y install rsync  ,下载前先看一下服务器本身有没有存在rsync

2·创建 /etc/password文件,里面写入客户端提前设置好的密码

3·再将权限进行更改

chmod 700 /etc/password

4·启动rsync进行实验

4·文件传输

在服务端创建文件,随意创建,创建完成之后进行rsync的传输,我这里创建的是/root/test/abc,再执行以下命令进行传输

rsync --port 873 --delete /root/test llvision@localhost::etc_from_client --password-file=/etc/rsync.password  

执行以上命令即可进行传输,上面的localhost改为自己本机的IP噢

 5·效验

在客户端指定的存放目录下进行查看/root/test下的abc目录有没有传输过来,传输过来证明实验完成

6·总结

一般我们使用rsync的场景比较多,备份数据、同步文件、远程协作等。例如,可以使用Rsync将本地文件备份到远程服务器,或者将远程服务器上的文件同步到本地,也可以将多个服务器上的文件同步到一个中心服务器上。

本篇就先分享到这里,后续的话我们搞一个进阶的版本,再来试一下inotify实时备份

 

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

rsync安装及使用详细步骤 的相关文章

  • /sys/device/ 和 dmidecode 报告的不同 CPU 缓存大小

    我正在尝试获取系统中不同缓存级别的大小 我尝试了两种技术 a 使用 sys device 中的信息 这是输出 cat sys devices system cpu cpu0 cache index1 size 32K cat sys dev
  • 为 Linux 编译 Objective-C 应用程序(API 覆盖范围)

    我可能在这里问一些奇怪的问题 但我不确定从哪里开始 问题是我正在考虑使用 Obj C 和 Foundation 类在 Mac 上编写一个命令行工具 但存在一个非常大的风险 那就是我希望能够为不同的 Linux 发行版编译它 以便将来作为服务
  • 如何在 Linux 上通过 FTP 递归下载文件夹 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的答案
  • 为什么 fork 炸弹没有使 android 崩溃?

    这是最简单的叉子炸弹 我在许多 Linux 发行版上执行了它 但它们都崩溃了 但是当我在 android 终端中执行此操作时 即使授予后也没有效果超级用户权限 有什么解释为什么它没有使 Android 系统崩溃吗 一句话 ulimit Li
  • ssh 连接超时

    我无法在 git 中 ssh 到 github bitbucket 或 gitlab 我通常会收到以下错误消息 如何避免它 输出 ssh T email protected cdn cgi l email protection i ssh
  • ioctl 命令的用户权限检查

    我正在实现 char 驱动程序 Linux 并且我的驱动程序中有某些 IOCTL 命令仅需要由 ADMIN 执行 我的问题是如何在 ioctl 命令实现下检查用户权限并限制非特权用户访问 IOCTL 您可以使用bool capable in
  • FileOutputStream.close() 中的设备 ioctl 不合适

    我有一些代码可以使用以下命令将一些首选项保存到文件中FileOutputStream 这是我已经写了一千遍的标准代码 FileOutputStream out new FileOutputStream file try BufferedOu
  • ALSA:snd_pcm_writei 调用时缓冲区不足

    当运行我最近从灰烬中带回来的旧程序时 我遇到了缓冲区不足的情况 该程序将原始声音文件完全加载到内存中 2100 字节长 525 帧 并准备 ALSA 进行输出 44 1khz 2 通道 有符号 16 位 if err snd pcm set
  • 在 C 中使用单个消息队列是否可以实现双向通信

    我希望服务器向客户端发送一些消息 并让客户端确认它 我被分配了这个任务 我可以在 C linux 中使用单个消息队列来完成它还是我需要创建两个 谢谢 是的 可以使用 sysV 消息队列来做到这一点 从您之前的问题来看 您正在使用该队列 您可
  • 调用 printf 系统子例程在汇编代码中输出整数错误[重复]

    这个问题在这里已经有答案了 来回 在windows7控制台窗口中运行gcc s2 asm 然后生成一个exe文件 运行a exe 然后崩溃 为什么 s2 asm 代码由以下源代码生成 int m m 1 iprint m s2 asm请参考
  • docker 非 root 绑定安装权限,WITH --userns-remap

    all 尝试让绑定安装权限正常工作 我的目标是在容器中绑定安装卷 以便 a 容器不以 root 用户身份运行入口点 二 docker daemon 配置了 userns remap 这样容器 主机上没有 root c 我可以绑定挂载和读 写
  • Google BQ:运行参数化查询,其中参数变量是 BQ 表目标

    我正在尝试从 Linux 命令行为 BQ 表目标运行 SQL 此 SQL 脚本将用于多个日期 客户端和 BQ 表目标 因此这需要在我的 BQ API 命令行调用中使用参数 标志 parameter 现在 我已经点击此链接来了解参数化查询 h
  • 就分页分段内存而言的程序寿命

    我对 x86 Linux 机器中的分段和分页过程有一个令人困惑的概念 如果有人能澄清从开始到结束所涉及的所有步骤 我们将很高兴 x86 使用分页分段内存技术进行内存管理 任何人都可以解释一下从可执行的 elf 格式文件从硬盘加载到主内存到它
  • linux-x64 二进制文件无法在 linuxmusl-x64 平台上使用错误

    我正在安装Sharp用于使用 package json 的 Nodejs 项目的 docker 映像上的映像压缩包 当我创建容器时 我收到有关 Sharp 包的以下错误 app node modules sharp lib libvips
  • Linux 上的 Pervasive ODBC 错误 [01000][unixODBC][驱动程序管理器]无法打开 lib '/usr/local/psql/lib/odbcci.so':找不到文件

    我正在尝试让 Pervasive v10 客户端 ODBC 在 Centos 6 上运行 据我所知 没有 64 位 ODBC 客户端 因此我必须使用 32 位客户端 我终于成功安装了它 但尝试使用时出现以下错误 isql v mydsn 0
  • 添加文件时运行 shell 命令

    我的 Linux 机器上有一个名为 images 的文件夹 该文件夹连接到一个网站 该网站的管理员可以向该网站添加图片 但是 当添加图片时 我想要一个命令来运行调整目录中所有图片的大小 简而言之 我想知道当新文件添加到特定位置时如何使服务器
  • 在 Mono 上运行 .Net MVC5 应用程序

    我正在 Windows 上的 Visual Studio 2013 中开发 Net 4 5 1 MVC5 应用程序 现在我想知道 是否可以在Linux Ubuntu 12 04 上运行这个应用程序 可以使用OWIN吗 Owin 可以自托管运
  • .net-core:ILDASM / ILASM 的等效项

    net core 是否有相当于 ILDASM ILASM 的功能 具体来说 我正在寻找在 Linux 上运行的东西 因此为什么是 net core ildasm 和 ilasm 工具都是使用此存储库中的 CoreCLR 构建的 https
  • Intel 上的 gcc 中的 _mm_pause 用法

    我参考过这个网页 https software intel com en us articles benefitting power and performance sleep loops https software intel com
  • 如何查找哪个 Yocto 项目配方填充图像根文件系统上的特定文件

    我经常与 Yocto 项目合作 一个常见的挑战是确定文件为何 或来自什么配方 包含在 rootfs 中 这有望从构建系统的环境 日志和元数据中得出 理想情况下 一组命令将允许将文件链接回源 即配方 我通常的策略是对元数据执行搜索 例如gre

随机推荐

  • 服务启动后,一直连接本地nacos

    近期负责整改项目 让nacos只做服务注册和发现 不再做配置管理 踩了一个坑 记录一下 现象 服务的bootstrap文件或application文件中配置了nacos远程地址 但服务启动后一直连接localhost 8848 原因 nac
  • 汇编基础(1)--ARM32

    简介 ARM32位架构的回顾 汇编语言的定义和作用 寄存器 ARM32位架构中的寄存器 特殊寄存器的概述 寄存器的使用方法和规则 指令 指令的分类和指令格式 常用指令和用法 如数据传输指令 算术运算指令 条件分支指令等 指令的组合和控制流程
  • 事务的相关内容

    1 事务 事务 Transaction 是一系列对系统中数据进行访问与更新的操作所组成的一个程序执行逻辑单元 1 事务的语法 2 事务的特性 3 事务的并发问题 4 事务的隔离级别 1 1 事务的语法 1 开启事务 start transa
  • VMware Workstation 与 Device/Credential Guard 不兼容 解决方案

    win10专业版官方解决方案 https kb vmware com s article 2146361 win10家庭版解决方案 win10家庭版本身是不支持Hyper V服务的 但是如果是 win10预览体验家庭版 会在 服务 中发现有
  • Arduino - 看门狗定时器(WDT:Watch Dog Timer)

    看门狗定时器 WDT Watch Dog Timer 实际上是一个计数器 一般给看门狗一个大数 程序开始运行后看门狗开始倒计数 如果程序运行正常 过一段时间CPU应该发出指令让看门狗复位 令其重新开始倒计数 如果看门狗计数减到0 就认为程序
  • 针对于CentOS8安装docker与compose的教程

    针对安装持续报错问题 为了避免掉坑 请跟着教程一步步来 安装完centOS 8系统之后 我们先配置一个国内的yum源 先确保网络的连通 这是我的版本号 1 首先进入 etc yum repos d 目录下 新建一个bak目录 用于保存系统中
  • ArgumentException:Input Axis vertical is not setup.

  • Windows下通过远程桌面连接向远程电脑传输文件

    一 打开远程桌面连接 在搜索框中输入 远程桌面连接 进入下面的界面 二 配置连接 点击显示选项 选择本地资源 查看详细信息 选择要使用的磁盘 我要使用D盘中的文件 所以勾选了D盘 确定后点击连接 三 传输文件 连接到远程服务器 打开文件管理
  • 在STM32上运行ROS节点——rosserial&stm32开发及调试方法

    近期接手了一些ROS机器人项目 这里将开发中遇到的问题和解决方法记录下来 stm32强大的外设资源为机器人底层设备控制带来了极大的便利 本文简述借助rosserial项目在stm32中运行ROS节点的方法 基本原理 ref http wik
  • 什么是数据湖 Data Lake

    什么是数据湖 Data Lake 背景 随着近几年机器学习的兴起对数据的需求更加灵活 如果从数据仓库中提数会有一些问题 比如 数据都是结构化的 做算法的经常要理解数仓模型 甚至要深入到做了什么业务处理 很多处理都不是他们想要的 数据是经过处
  • 转置矩阵(matrix transpose)和逆矩阵(matrix inverse)的相关公式

    转载自 https blog csdn net yinhun2012 article details 84236202 这一篇是为了后面着色效果的数学基础做积累 之前我们使用矩阵的大部分情况都是直接的仿射空间变换 就是仿射空间A变换到仿射空
  • Android:ARouter原理源码解析

    文章目录 前言 一 ARouter使用 二 ARouter初始化 init 函数 整体 LogisticsCenter初始化 拦截器初始化 三 跳转解析 跳转 总结 前言 一 ARouter使用 ARouter的基本使用请参考这篇博客 AR
  • 分治03--二叉搜索树和双向链表

    分治03 二叉搜索树和双向链表 jz26 题目概述 解析 参考答案 注意事项 说明 题目概述 算法说明 输入一棵二叉搜索树 将该二叉搜索树转换成一个排序的双向链表 要求不能创建任何新的结点 只能调整树中结点指针的指向 测试用例 输入 10
  • Thinkcmf 后台弹框页面代码

    thinkcmf是基于layer做的弹出层 https www layui com doc modules layer html 可以看layer的文档学习 选择信息 列表展示 html页面
  • Failed to remove the service because the service is running Stop the service and try again解决方法

    解决方法 Failed to remove the service because the service is running Stop the service and try again mysqld remove 报错 在Window
  • 微信回调 java_详解APP微信支付(java后台_统一下单和回调)

    1 微信配置信息 global properties 2 方法wxpay用于生成预支付订单信息 方法notifyWeiXinPay用于微信支付成功后的回调 注意 在手机端使用微信支付成功后 微信服务器会根据提供的回调地址进行回调 param
  • JavaWeb笔记:第07章 MVC

    JavaWeb笔记 第07章 MVC EL JST Filter Listener JQuery AJAX Maven JSON Redis Linux Nginx 1 MVC 开发模式 2 EL表达式 2 1 概念 作用 语法 2 2 E
  • Springboot初识--Bean的理解

    注解下的Spring Ioc Spring所提供的两个核心理念 一个是控制反转 Inversion of Control IoC 另一个是面向切面编程 Aspect Oriented Progarmming AOP IoC容器是spring
  • Mybatis中parameterType的用法

    在mybatis映射接口的配置中 有select insert update delete等元素都提到了parameterType的用法 parameterType为输入参数 在配置的时候 配置相应的输入参数类型即可 parameterTy
  • rsync安装及使用详细步骤

    目录 1 介绍rsync 2 rsync的安装以及操作方法 3 启动rsync 4 文件传输 5 效验 6 总结 rsync 是一个开源的命令行工具 用于在不同的主机之间同步文件和目录 它可以通过远程 shell 或 rsync 协议 默认