Linux rsync文件同步工具

scp的不足

1. 性能问题

单线程传输
  • SCP只使用单线程进行传输,这意味着在传输大文件或大量小文件时,其传输速度和效率可能不如其他多线程工具。
无法压缩数据传输
  • SCP不支持内置的压缩机制,这在传输大文件时会导致带宽使用效率较低。

2. 功能有限

缺乏断点续传
  • 如果传输过程中断,SCP没有内置的断点续传功能,需要重新开始传输。
无法同步目录
  • SCP只适用于单次传输,无法像rsync那样进行目录同步。

3. 用户体验问题

交互式密码输入
  • SCP通常需要交互式输入密码,这在自动化脚本中不方便。尽管可以使用SSH密钥认证来解决这个问题,但对于不熟悉密钥管理的用户来说,这增加了复杂性。
缺乏详细的传输信息
  • SCP在传输过程中提供的信息较少,无法实时监控传输进度或速度,用户体验不佳。

4. 兼容性问题

不同平台的实现差异
  • 虽然SCP广泛支持Unix和Linux系统,但在某些平台上(如Windows)可能需要额外的软件(如PuTTY的pscp)来实现SCP功能。

5. 安全性问题

暴露的元数据
  • SCP传输时会暴露文件的元数据(如文件名、路径等),在某些高安全性需求的场景下,这可能是一个问题。

rsync简介

rsync 是一个用于在计算机之间高效地同步文件和目录的开源实用程序。它支持增量传输,只传输修改过的数据,从而节省带宽和时间。

rsync 的主要特点

增量传输
  • 增量传输rsync 只传输自上次同步以来更改的部分数据,大大减少了传输的数据量和时间。
压缩支持
  • 压缩传输:支持在传输过程中压缩数据,进一步减少传输时间和带宽使用。
远程同步
  • 远程同步:可以通过 SSH 等加密通道在远程计算机之间同步文件,确保数据安全。
保留文件属性
  • 保留属性:在同步过程中,可以保留文件的权限、时间戳、符号链接等属性。
灵活的排除和包含
  • 排除/包含规则:可以使用模式来指定要排除或包含的文件和目录。

使用rsync

基本用法:

rsync [选项] 来源 目标

常用选项:
-r:递归处理目录。
-a:归档模式,表示递归传输并保留文件权限、时间戳、符号链接等信息。
-v:详细模式,显示传输过程中的详细信息。
-z:在传输过程中对文件进行压缩。
-P:显示传输进度,并保留部分传输文件以便恢复。
-e:指定远程shell程序(如ssh)。

--delete:删除目标目录中不存在于源目录中的文件。
--exclude:排除指定的文件或目录,不进行同步。
--include:仅同步指定的文件或目录,忽略其他文件。
--bwlimit:限制带宽使用,控制传输速度。

本地同步备份:

[root@localhost ~]# rsync -av source/ Destination/
sending incremental file list
./   
file1
file2

sent 176 bytes  received 57 bytes  466.00 bytes/sec
total size is 0  speedup is 0.00
[root@localhost ~]# ll Destination/
total 0
-rw-r--r--. 1 root root 0 Jul 12 20:27 file1
-rw-r--r--. 1 root root 0 Jul 12 20:27 file2

远程同步备份:

将本地文件同步备份到远端服务器;

[root@localhost ~]# rsync source/* root@1.94.13.218:/root/Destination/

将远端服务器文件同步到 本地服务器上;

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

自动驾驶事故频发,安全痛点在哪里?

大数据产业创新服务媒体 ——聚焦数据 改变商业 近日,武汉城市留言板上出现了多条关于萝卜快跑的投诉,多名市民反映萝卜快跑出现无故停在马路中间、高架上占最左道低速行驶、转弯卡着不动等情况,导致早晚高峰时段出现拥堵。萝卜快跑是百度 A…

WIN10开机突然,过一会就自动重启蓝屏DRIVER_IRQL_NOT_LESS_OR_EQUAL

环境: Win10 专业版 DELL7080 问题描述: WIN10开机突然,过一会就自动重启蓝屏DRIVER_IRQL_NOT_LESS_OR_EQUAL 事件日志 解决方案: 1.找到MEMORY.DMP文件内容,分析一下 Microsoft (R) Windows Debugger Version 10…

OSPF.hello数据包

网络掩码---接口发出hello时会携带该接口的掩码 在建立邻居关系时会比较两端设备的掩码,如果掩码不一致则会导致建邻失败------注意:只有以太网链路才会检擦掩码 hello时间和死亡时间,注意这两个参数如果两端对应不上则会导致建邻失败。 可…

【QT】窗口MainWindow

目录 窗口的组成 菜单栏 图形化创建菜单栏 代码创建菜单栏 给菜单设置快捷键 添加子菜单 添加分割线 添加图标 创建menuBar的细节 工具栏 设置工具栏出现的初始位置(上下左右) 设置工具栏允许停靠的位置 设置不允许浮动 设置不允许移动…

2024 CCF编程能力等级认证Python认证(GESP)一级介绍

目录 1. GESP概述1.1 CSP-J/S认证1.1.1 证书含金量: 2. GESP一级认证内容3. GESP一级认证形式4. 认证时间与报名5. 政策与福利6. 备考建议 1. GESP概述 CCF编程能力等级认证(Grade Examination of Software Programming,简称GESP&#xff09…

第3章 Express 的请求与响应(一)

在本章中,我们将详细探讨如何在 Express 中处理 HTTP 请求与响应。这包括解析请求数据、设置响应数据、处理表单数据、使用查询参数等。理解这些内容是开发高效和功能丰富的 Web 应用程序的基础。 1 解析请求数据 在 Express 中,可以通过 req 对象访问…

如何搭建互联网医院系统源码?医疗陪诊APP开发实战详解

今天,小编将为大家讲解如何搭建一个完整的互联网医院系统源码,并介绍医疗陪诊APP的开发实战。 一、互联网医院系统的架构设计 搭建一个完整的互联网医院系统,需要从架构设计开始。一个典型的互联网医院系统通常包含以下几个核心模块&#xf…

iPhone 16 Pro系列将标配潜望镜头:已开始生产,支持5倍变焦

ChatGPT狂飙160天,世界已经不是之前的样子。 更多资源欢迎关注 7月6日消息,据DigiTimes最新报道,苹果将在iPhone 16 Pro中引入iPhone 15 Pro Max同款5倍光学变焦四棱镜潜望镜头。 报道称,目前苹果已经将模组订单交至大立光电和玉…

fortran简单排序算法,对一维、二维矩阵进行正序或倒序排序

fortran简单排序算法,对一维、二维矩阵进行正序或倒序排序 0. 引言1. 算法实现1.1 一维数组排序1.2 二维数组排序1.2 module文件 2. 结语 0. 引言 排序算法是计算机科学中的一项重要技术,它将一组数据按照特定的顺序排列起来。排序算法有很多种&#xff…

【STM32项目】基于嵌入式智能网控微嵌式远距操控平台(完整工程资料源码)

基于嵌入式智能网控微嵌式远距操控平台 目录: 前言: 一、项目前景调研 1.1 研究背景及意义 1.2 国内外发展现状及趋势 1.2.1 国内现状 1.2.2 国外发展现状 1.2.3 发展趋势 二、什么是嵌入式? 2.1 嵌入式系统概述 2.2 嵌入式系统的组成 2.3 嵌入式操作系统…

二分查找和斐波那契查找

这里写自定义目录标题 二分查找斐波那契查找二分查找改进B二分查找改进C 二分查找 int binSearch(int* arr, int lo, int hi,int target) {while (lo < hi){int mid lo ((hi - lo) >> 1);if (arr[mid] > target) hi mid;else if (arr[mid] < target) lo mi…

链路追踪系列-02.演示zipkin

当本机启动docker es zipkinServer之后&#xff1a; 启动3个项目&#xff1a;先eureka-server&#xff0c;再 PaymentMain8001,… 浏览器打开&#xff1a;http://localhost:9001/consumer/payment/zipkin consumer代码 &#xff1a; provider: 此时查询es:

html5——列表、表格

目录 列表 无序列表 有序列表 自定义列表 表格 基本结构 示例 表格的跨列 表格的跨行 列表 无序列表 <ul>【声明无序列表】 <li>河间驴肉火烧</li>【声明列表项】 <li>唐山棋子烧饼</li> <li>邯郸豆沫</li> <l…

香橙派AIpro:体验强劲算力,运行ROS系统

文章目录 前言一、香橙派AIpro开箱及功能介绍1.1香橙派AIpro开箱1.2香橙派AIpro功能介绍 二、香橙派AIpro资料下载及环境搭建2.1资料下载2.2环境搭建2.3使用串口启动进入开发板2.4使用HDMI线接入屏幕启动 三、部署ROS系统四、香橙派AIpro的使用和体验感受 前言 本篇文章将带体…

升级到LVGL9的一些变化(后续发现再补充)

目录 一、主要内容 二、新增内容 三、常规API变化 四、Display API(显示API) 五、其他 最近在将LVGL8的demo代码升级到LVGL9,带来不小的变化 ,收集网上的一些内容,整理如下: 一、主要内容 二、新增内容 三、常规API变化 四、Display API(显示API)

3.4、matlab实现SGM/BM/SAD立体匹配算法计算视差图

1、matlab实现SGM/BM/SAD立体匹配算法计算视差图简介 SGM&#xff08;Semi-Global Matching&#xff09;、BM&#xff08;Block Matching&#xff09;和SAD&#xff08;Sum of Absolute Differences&#xff09;都是用于计算立体匹配&#xff08;Stereo Matching&#xff09;的…

python基础语法 005 函数1-2 函数作用域

1 函数续 1.7 函数作用域 1.7.1 全局变量 定义在函数外部的变量全局变量在函数内部和函数外部都可以访问使用 a 100 def run():print("a {}".format(a))print(a) print(run())1.7.2 局部变量 函数是一个黑盒子&#xff0c;外面看不到盒子里面的东西&#xff0…

vue-router history 模式下将所有资源文件js/css/img都存放在oss 利用 cdn 访问整体思路汇总

背景 我们有一个域名https://example.com&#xff0c;但是ssl证书很贵&#xff0c;搞子域名来承接新站点有点费钱&#xff0c;所以我们想用一个目录https://example.com/admin/ 来作为管理后台的站点&#xff0c;这个站点是单页面应用&#xff0c;我又想让其用history router的…

AI为ToB企业节省大量隐性成本

前些天&#xff0c;在向朋友介绍“客户在哪儿AI”时&#xff0c;我着重说了它效果最为显著的两个功能&#xff0c;即&#xff0c;为ToB企业指明在哪儿能准确的找到客户和该场景下的最佳营销策略&#xff0c;以及深入洞察竞争对手并找到最佳竞争策略。 当我说完这两个核心功能的…

各向异性含水层中地下水三维流基本微分方程的推导(二)

各向异性含水层中地下水三维流基本微分方程的推导 参考文献&#xff1a; [1] 刘欣怡,付小莉.论连续性方程的推导及几种形式转换的方法[J].力学与实践,2023,45(02):469-474. 书接上回&#xff1a; 我们能得到三个方向的流入流出平衡方程&#xff1a; ∂ ρ u x ∂ x d x d y d…