scp和rsync

全量和增量

全量就是把所有文件一股脑的全部传输过去,也不管他一不一样,比如scp
增量就是在传输前先对比一下两边的文件一不一样,有一样的部分,哪一样的部分就不传输,只传输不一样的部分,和新增的部分   ,比如rsync

scp 传输

语法: scp  本机路径  用户@ip:/路径‘
-r 传输目录
-p 保持属性不变

rsync

rsync  -av /etc/  用户@ip:/路径‘
这个是推
rsync  -av /etc/  root@192.168.103.25:/etc/
这个是拉
rsync  -av root@192.168.103.25:/etc/ /etc/  /etc  和  /etc/ 的区别
/etc  表示传输目录下面的内容,包含目录本身
/etc/ 传输目录下面的内容,不包含目录本身

rysnc 服务端和客户端

192.168.23.103 test3服务端
192.168.23.102 test2客户端

rysnc 服务端操作

yum  install rsync -y#看一下这个配置文件,我们要根据这个配置文件在服务端上一一创建
[root@test3 ~]# cat /etc/rsyncd.conf #/etc/rsyncd: configuration file for rsync daemon mode# See rsyncd.conf man page for more options.# configuration example:uid = rsyncgid = rsyncfake super = yesuse chroot = nomax connections = 4pid file = /var/run/rsyncd.pidexclude = lost+found/
log file = /var/log/rsyncd.log#transfer logging = yestimeout = 900ignore nonreadable = yes
# dont compress   = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2auth users = rsync_backupsecrets file = /etc/rsync.password
[data]
comment = www by oldboy 14:08
path = /data 
read only = no
list = yes
# [ftp]
#        path = /home/ftp
#        comment = ftp export area[root@test3 ~]# useradd -s /sbin/nologin -M rsync-M, --no-create-home          do not create the user's home directory创建密码,格式 用户名:密码
[root@test3 ~]# echo 'rsync_bakeup:1' > /etc/rsync.password
[root@test3 ~]# chmod 600 /etc/rsync.password 1后面有个空格
[root@test3 ~]# cat -A /etc/rsync.password 
rsync_bakeup:1$
创建目录
[root@test3 ~]# mkdir /data
[root@test3 ~]# chown rsync.rsync /data/[root@test3 ~]# systemctl restart rsyncd[root@test3 ~]# ps -ef|grep rsync
root       6752      1  0 22:41 ?        00:00:00 /usr/bin/rsync --daemon --no-detach
root       6756   6636  0 22:43 pts/0    00:00:00 grep --color=auto rsync
[root@test3 ~]# netstat -tunlp|grep rsync
tcp        0      0 0.0.0.0:873             0.0.0.0:*               LISTEN      6752/rsync          
tcp6       0      0 :::873                  :::*                    LISTEN      6752/rsync   [root@test3 ~]# chown rsync.rsync /xp/ -R
[root@test3 ~]# 
[root@test3 ~]# 
[root@test3 ~]# rsync -av /xp/  rsync_backup@192.168.23.103::data
Password: 
sending incremental file list
./
1
xp2/
xp2/xp/sent 187 bytes  received 58 bytes  163.33 bytes/sec
total size is 0  speedup is 0.00客户端测试也是一样的命令,前提是得该属组属主
[root@test2 ~]# rsync -av /xp/  rsync_backup@192.168.23.103::data

创建客户端密码文件

echo 1 > /etc/rsync.client
[root@test2 ~]# mkdir /xp
[root@test2 ~]# echo 1 > /xp/2
[root@test2 ~]# chown rsync.rsync /xp/2 
[root@test2 ~]# useradd rsync -s /sbin/nologin -M [root@test2 ~]#  rsync -av /xp/2  rsync_backup@192.168.23.103::data --password-file=/etc/rsync.client 
sending incremental file list
2
rsync: chgrp ".2.zUzfTv" (in data) failed: Operation not permitted (1)sent 92 bytes  received 118 bytes  420.00 bytes/sec
total size is 2  speedup is 0.01
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1179) [sender=3.1.2]

进行md5 值校验

[root@test3 ~]# find /data/ -type f|xargs md5sum
d41d8cd98f00b204e9800998ecf8427e  /data/1
126a8a51b9d1bbd07fddc65819a542c3  /data/hostname
b026324c6904b2a9cb4b88d6d61c81d1  /data/2[root@test3 ~]# find /data/ -type f |xargs md5sum > 1
[root@test3 ~]# 
[root@test3 ~]# 
[root@test3 ~]# md5sum --check 1
/data/1: OK
/data/hostname: OK
/data/2: OK

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/38085.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android 通过gradle去除aar的重复资源图片

背景:项目中引入了aar包,结果导致资源出问题了,于是需要对下面aar包进行重复资源去除操作 操作具体如下: 目录:app/build.gradle 末尾配置 apply from: "${project.rootDir}/scripts/excludewidgetAar.gradle&qu…

【web】2、集成插件

1、element-plus 官网地址:设计 | Element Plus 安装 plus 及 icon 图标库 1.1 官网提供plus安装方法: 1.2 官网提供 icon 安装方法 1.3 安装 pnpm install element-plus element-plus/icons-vue main.ts全局安装element-plus,element-plus默认支持语言英语设…

《战神4》开发团队繁忙的一天

早晨:准备与规划 8:00 AM - 团队到达 《战神4》开发团队的成员们陆续到达位于加利福尼亚圣莫尼卡的Santa Monica Studio。每个人先整理自己的工作站,准备迎接一天的工作。大家彼此问候,分享昨天的灵感和想法。 8:30 AM - 早会 整个开发团队…

【TensorFlow深度学习】“自我监督学习框架解析:生成模型、对比学习与混合方法“

"自我监督学习框架解析:生成模型、对比学习与混合方法" 在人工智能的快速迭代中,自我监督学习(Self-supervised Learning, SSL)作为一股新兴力量,正逐步改变着深度学习的面貌。它通过巧妙利用数据内部结构作…

matlab编辑稀疏单位方阵

创建 10001000 稀疏单位方阵,并查看稀疏模式。 (1) I speye(1000); spy(I)(2) S speye(400,800); spy(S)此命令等同于 speye([400 800])。

Nginx中封装的数据结构

Nginx中封装的数据结构 Nginx中封装的数据结构整型ngx_str_t【字符串】ngx_list_t【链表】ngx_table_elt_t【key/value】ngx_buf_tngx_chain_t Nginx中封装的数据结构 整型 typedef intptr_t ngx_int_t; typedef uintptr_t ngx_uint_t;ngx_str_t【字符串】 typ…

qt6开发环境配置杂记

很多同学不重视环境配置问题,这是工程问题,实际工作中,如果不真正搞懂环境配置,后期可能会遇到各种坑。 QT是一套开发框架,最终要翻译成c去执行。总体而言,就是下面三张框图: (工程…

Spring底层原理之bean的加载方式一 用XML方式声明bean 自定义bean及加载第三方bean 2024详解

目录 用XML方式声明bean 首先我们创建一个空的java工程 我们要导入一个spring的依赖 注意在maven工程里瞅一眼 我们创建一个业务层接口 还有四个实现类 我们最初的spingboot生命bean的方式是通过xml声明 我们在resources文件夹下创建一个配置文件 我们书写代码 首先初…

AI Agent:技术原理与未来趋势

在人工智能的快速发展中,AI Agent作为一项创新技术,正逐渐成为研究和应用的热点。AI Agent不仅仅是执行命令的程序,它们能够感知环境、做出决策并采取行动,展现出类似人类的群体协作能力。本文将探讨AI Agent的技术原理、开源框架…

使用vite官网和vue3官网分别都可以创建vue3项目

问: npm init vitelatest 和 npm create vuelatest创建的vue3项目有什么区别? 回答: npm init vitelatest 和 npm create vuelatest 分别是使用 Vite 和 Vue CLI 工具创建 Vue 项目的两种方式,它们之间有几个主要区别: 1. **构建工具:** …

【PYG】定义数据集报错AttributeError: can‘t set attribute

当你遇到 AttributeError: cant set attribute 错误时,通常是因为你试图在一个类的实例上设置一个属性,但该类不允许直接设置属性。在Python中,某些类,特别是那些继承自某些基类(比如 torch.utils.data.Dataset&#x…

忍法:声音克隆之术

前言: 最近因为一直在给肚子里面的宝宝做故事胎教,每天(其实是看自己心情抽空讲下故事)都要给宝宝讲故事,心想反正宝宝也看不见我,只听我的声音,干脆偷个懒,克隆自己的声音&#xf…

Linux CentOS 宝塔 Suhosin禁用php5.6版本eval函数详细图文教程

方法一:PHP_diseval_extension禁用 Linux CentOS 禁用php的eval函数详细图文教程_centos php 禁用 eval-CSDN博客 这个方法make报错,懒得费时间处理,直接用第二种 方法二:suhosin禁用 不支持PHP8,官方只支持PHP7以下…

【电源专题】为什么带电量计芯片的电池MOS保护要放在高侧

在实际的电量计电池开发中,发现一个很奇怪的现象。传统电池保护IC往往都是将充电保护和放电保护的两个MOS管放在低侧的。如下所示是文章:【电源专题】读一读单节锂电池保护IC规格书 可以看到M1和M2两个MOS管是放在PB-(也就是电池的负端),我们叫做低端。 而BQ28Z610电…

Python爬虫背后技术详解

在互联网时代,信息量巨大,如何高效地获取和处理这些信息变得尤为重要。Python 爬虫作为一种自动化获取网页信息的技术,已成为许多程序员和数据分析师必备技能之一。本文将深入探讨 Python 爬虫背后的技术原理,并结合实际代码示例来…

股票回购(Stock repurchases)和派发股息(Dividend distributions)有什么相同点和不同点?

中文版 股票回购和派发股息是公司将利润返还给股东的两种主要方式,二者各有优缺点。下面是它们的相同之处和不同之处,并通过具体公司数据进行说明。 相同之处 股东回报:股票回购和派发股息都是公司向股东返还利润的一种方式。股东从中受益…

目标检测常用涨点方法:注意力机制小结(空间注意力、通道注意力、CBAM等)

1.通道注意力 通道注意力(Channel Attention)是在通道维度上对输入数据进行学习,再对不同的通道分配相应的权重表示重要性,从而达到“分配注意力”的效果。SENet(Squeeze and Excitation networks) 是一个典型的使用通…

论基于架构的软件设计方法及应用(ABSD)

论基于架构的软件设计方法及应用(ABSD) 一、引言 随着信息技术的快速发展,软件系统的复杂性和规模性不断增加,传统的软件开发方法已难以满足现代软件项目的需求。基于架构的软件设计方法(Architecture-Based Softwar…

Swift宏的实现

上篇介绍了Swift宏的定义与生声明,本篇主要看看是Swift宏的具体实现。结合Swift中Codable协议,封装一个工具让类或者结构体自动实现Codable协议,并且添加一些协议中没有的功能。 关于Codable协议 Codable很好,但是有一些缺陷&…

编写Linux下共享库SDK

在Linux中,共享库(也称为动态链接库)是一种可以被多个程序共享的可执行代码和数据的集合。在编写共享库的SDK时,我们通常需要提供以下内容: 1. 头文件:包含了共享库提供的函数和数据结构的声明。这些头文件…