首页 > 系统相关 >Rocky Linux 系列5 --- rsync

Rocky Linux 系列5 --- rsync

时间:2023-03-16 23:14:46浏览次数:55  
标签:文件 rsync Rocky -- rpm --- root

一、概要

1. 环境

(1) Rocky Linux 9.1

(2) rsync 3.2.7

2. 概念

rsync是一个开源的速度很快的数据传输工具。License是GNU(General Public License)

它具备以下功能和优势:

(1) 在本机和远程主机之间复制或同步文件或目录;

(2) 支持复制Linux 链接(links)、设备(devices)、所有者(Owner)、组(Groups)和权限(Permissions);

(3) 相比scp(Secure Copy),rsync拥有更快的速度,主要是因为rsync仅同步源文件/目录和目标文件/目录不同的部分;

(4) 由于在数据发送端/接收端分别使用压缩和解压技术,rsync消耗较少的带宽。

3. 安装

sudo dnf install rsync -y
或者
sudo yum install rsync -y

二、rsync命令

1. 格式

rsync options source destination

(1) options包含:

-r: 递归地(Recursively)复制数据,数据传输过程中并不保存时间戳和权限;

-a: 归档模式,允许递归拷贝数据的同时保存链接、文件权限、所有者用户和组还有时间戳;

-z: 压缩数据;

-v: 增加输出信息的详细程度;

-h: 使输出信息格式的可读性更好;

-e: 指定需要使用的shell;

--progress: 显示数据传输时的进度;

--include "PATTERN": 传输源文件目录中符合PATTERN要求的文件;

--exclude "PATTERN": 过滤掉原文件目录中不符合PATTERN要求的文件,传输剩余文件;

--delete: 删除目标目录下多余的文件。如果源文件目录中有A,B,C三个文件,目标文件目录中有A,C,D三个文件,该参数将会把目标目录中的D文件删除;

--max-size: 最大文件限制,仅传输文件体量小于或等于该值的文件;

--remove-source-files: 同步之后删除源文件;

--bwlimit=RATE: 限制传输的带宽占用小于等于RATE值;

其他参数参考 rsync

2. 应用(复制/同步)

(1) 本机文件--->本机

rsync -zvh backup.tar.gz /tmp/backups/

复制/同步 backup.tar.gz到/tmp/backups

(2) 本机目录--->本机

rsync -avzh /root/rpmpkgs /tmp/backups/

该命令将会把/root/rpmpkgs目录下所有文件复制到/tem/backups/目录下;

(3) 本机目录--->目标主机

rsync -avzh /root/rpmpkgs [email protected]:/root/

(4) 目标主机文件--->本机

rsync -avzh [email protected]:/root/rpmpkgs /tmp/myrpms

(5) SSH 目标主机文件--->本地

rsync -avzhe ssh [email protected]:/root/anaconda-ks.cfg /tmp

(6) SSH 本地文件--->目标主机

rsync -avzhe ssh backup.tar.gz [email protected]:/backups/

(7) SSH 本地目录--->目标主机

rsync -avzhe ssh --progress /root/rpmpkgs [email protected]:/root/rpmpkgs

(8) 指定传输和不传输的文件

rsync -avze ssh --include 'R*' --exclude '*' [email protected]:/var/lib/rpm/ /root/rpm

该命令将目标主机"/var/lib/rpm/"目录下以R开头的文件复制/同步至本机"/root/rpm"目录;

(9) --delete

touch /root/rpm/test.txt
rsync -avz --delete [email protected]:/var/lib/rpm/ /root/rpm/

(10) --max-size

rsync -avzhe ssh --max-size='200k' /var/lib/rpm/

(11) --remove-source-files

rsync --remove-source-files -zvh backup.tar.gz

(12) --bwlimit=RATE

rsync --bwlimit=100 -avzhe ssh  /var/lib/rpm/  [email protected]:/root/tmprpm/

三、参考

1. 官方

https://rsync.samba.org/

https://download.samba.org/pub/rsync/rsync.1

2. 其他

https://www.tecmint.com/rsync-local-remote-file-synchronization-commands/

https://www.digitalocean.com/community/tutorials/how-to-use-rsync-to-sync-local-and-remote-directories

https://www.server-world.info/en/note?os=CentOS_Stream_9&p=rsync

https://www.tecmint.com/sync-two-apache-websites-using-rsync/

https://www.tecmint.com/sync-files-using-rsync-with-non-standard-ssh-port/

标签:文件,rsync,Rocky,--,rpm,---,root
From: https://www.cnblogs.com/eagle6688/p/17197745.html

相关文章

  • 如何首次编译RV1126的U-Boot
    一、获取U-Boot源码TB-RV1126Ds:gitclonehttps://github.com/rockchip-toybrick/u-boot.git-bnext-dev二、获取rkbin源码下载rkbin到u-boot同级目录:gitcl......
  • -bash: vim: 未找到命令
    1.首先查看vim安装包,如下图rpm-qa|grepvim2.下载vim(需要连接网络)yuminstall-yvim*3.安装成功后查看rpm-qa|grepvim ok!!!!!!......
  • 7-5
    定义一个基类Shape,在此基础上派生出Rectangle和Circle,二者都有getArea()函数计算对象的面积。使用Rectangle类创建一个派生类Square。1#include<iostream>2#incl......
  • -bash: wget: 未找到命令
    在Linux操作系统中,我们会经常要用到wget下载文件。wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性。1.在linux中使用wget时,若报-bash:wget:commandnot......
  • web自动化-滚动操作
    一、基本知识:滚动步骤:1.通过selenium的查找元素的方法先找到元素;2.通过执行js语句,将元素滚动到可见区域中;#找到元素:target=driver.find_element_by_xpath('//a[te......
  • 设置gerber-导入网表-导入器件-9
    提前设置方便布局与走线导入器件:  ......
  • 绘制板框-routekeepin区域-8
      绘制板框Outline:利用命令行画板框  routekeepin区域:定义走线的区域大小只有封闭的板框才能使用Z-copy命令绘制routekeepin区域处理操作:选择好命令对象,单击......
  • 新建PCB文件-准备工作-7
    显示选项:    颜色:            自动备份:......
  • PCB布局-整板扇出-拉线-10
      布局:固定的器件先放置好优先摆放重要的功能的模块,然后是次要的好的布局为后期走线准备,考虑走线通道dc电容都是先大后小摆放,进小靠近元件,出大靠近元件,先过滤低频,......
  • spring小知识点--Bean的初始化方法和销毁方法该如何设置
    1.含义如果仅仅看属性名称的话,那就是指AbstractBeanDefinition类中initMehtodName和destroyMethodName,但我们这里想说的是有哪些初始化以及销毁方式;2.设置方式2.1@......