rsync 一个可以让你抛弃scp的工具

目录

1. 基本语法

2. 例子

本地同步

本地同步并压缩传输

本地同步仅复制更新过的文件

本地同步保留软链接

通过SSH进行远程同步

模拟执行同步

3. 注意事项


rsync(Remote Sync)是一个用于在本地和远程系统之间同步文件和目录的工具。它使用一个远程shell程序(如ssh)来传输文件,并提供强大的选项来控制同步的行为。

1. 基本语法

rsync [选项] 源路径 目标路径
  • 选项:
    • -a:归档模式,保持文件属性,递归复制目录。
    • -v:详细模式,显示详细的调试信息。
    • -z:压缩传输数据。
    • -r:递归复制目录。
    • -u:仅复制更新过的文件。
    • -l:保留软链接。
    • -h:以人类可读的格式显示输出。
    • -n:模拟执行,显示将要发生的操作而不实际执行。

2. 例子

本地同步
rsync -av /path/to/source/ /path/to/destination/
  • -a:归档模式,递归复制目录并保持文件属性。
  • -v:详细模式,显示详细的调试信息。
本地同步并压缩传输
rsync -avz /path/to/source/ /path/to/destination/
  • -z:压缩传输数据。
本地同步仅复制更新过的文件
rsync -avu /path/to/source/ /path/to/destination/
  • -u:仅复制更新过的文件。
本地同步保留软链接
rsync -avl /path/to/source/ /path/to/destination/
  • -l:保留软链接。
通过SSH进行远程同步
rsync -avz -e ssh user@remote:/path/to/source/ /path/to/destination/
  • -e ssh:指定使用SSH进行远程同步。
模拟执行同步
rsync -av --dry-run /path/to/source/ /path/to/destination/
  • --dry-run:模拟执行,显示将要发生的操作而不实际执行。

3. 注意事项

  • 目标路径可以是本地路径或远程路径,远程路径需要通过SSH指定。
  • 在远程同步时,确保目标机器有适当的权限和路径存在。
  • 通过rsync的选项可以根据需要进行调整,例如保持文件属性、压缩传输、仅复制更新过的文件等。

rsync是一个功能强大且灵活的工具,可以根据不同的需求进行配置,确保文件和目录的同步。请注意在使用时仔细阅读文档,以确保你的同步操作符合预期。

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

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

相关文章

JVM arthas下载工具

工具下载地址 链接:https://pan.baidu.com/s/1qkn9HabhuwTiwbKVQ7BXnA?pwdv5ww 提取码:v5ww 启动语句 java -jar arthas-boot.jar输入你的线程,这里是2 dashboardJVM优化 堆的初始大小 最大大小 年轻代的大小 线程栈大小 新生代、伊甸…

娱乐类直播平台

娱乐类直播是一种以娱乐为主要内容的直播形式,包括音乐、舞蹈、游戏、搞笑、访谈等。这种直播形式通常由主播在平台上进行表演,吸引观众的关注和互动。 在娱乐类直播中,主播通常会通过展示自己的才艺、技能或者与观众进行互动来吸引关注。一…

vue-cli创建项目运行报错this[kHandle] = new _Hash(algorithm, xofLen);(完美解决)

1:问题出现的原因 出现这个问题是node.js 的版本问题,因为 node.js V17开始版本中发布的是OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制,可能会对生态系统造成一些影响。故此以前的项目在使用 nodejs V17以上版本后会报错。…

聊天注意事项

聊天成功的核心就是双方都能舒服 有些人不会聊天是缺乏引导性 聊天聊两句话就没了 聊天要把话题引导向对方 从倾诉者变为倾听者 才能不断交流 沟通不是一个人的独角戏 每个人都渴望被理解 要注意倾听别人说的话 不要只顾自己说一大堆,别人都瞌睡了 不要查户口式问…

flask web学习之flask与http(一)

文章目录 一、请求响应循环二、HTTP请求1. 请求报文2. request对象3. 在flask中处理请求3.1 路由匹配3.2 设置监听的http方法3.3 URL处理 三、请求钩子 一、请求响应循环 每一个web应用都包含这种处理方式,请求-响应循环:客户端发出请求,服务…

rvos 3编译与链接

做下面的两个练习需要: 在vmvb上装一个ubuntu会gcc、vi的基本使用 用vi写一个hello.cgcc -o hello.creadelf -h hello.oreadelf -S hello.oobjdump -S hello.o 用vi编辑一个test.cgcc -c test.creadelf -S test.o.text:代码 .data:初始化的全局变量和静态变量…

MYSQL练题笔记-高级查询和连接-连续出现的数字

一、题目相关内容 1)相关的表和题目 2)帮助理解题目的示例,提供返回结果的格式 二、自己初步的理解 其实这一部分的题目很简单,但是没啥思路啊,怎么想都想不通,还是看题解吧,中等题就是中等题…

力扣215. 数组中的第K个最大元素

堆排序 前言 面试中著名的 TopK 排序;常见的解法有冒泡排序、堆排序;更深入的思路可以参考:拜托,面试别再问我TopK了!!!使用了堆排序的算法,关于堆可以参考:堆数据结构的…

Linux 命令chgrp chown chmod

chgrp chown chmod 介绍 chgrp : 修改文件所属用户组 chown : 修改文件拥有者 chmod : 修改文件权限1 chgrp 命令功能: chgrp命令用来改变文件或目录所属的用户组。该命令用来改变指定文件所属的用户组。其中,组名可以是用户组的id,也可以是用户组的组…

openEuler 22.03 升级openssh9.5

yum安装编译依赖的组件 yum install -y rpm-build gcc gcc-c glibc glibc-devel openssl-devel openssl pcre-devel zlib zlib-devel make wget krb5-devel pam-devel libX11-devel libXt-devel initscripts libXt-devel gtk2-devel lrzsz建立编译目录 mkdir -pv /root/rpm…

22 最长回文子串的3中解决方式

问题描述:给你一个字符串s,找到s中最长的回文子串 暴力求解:通过两个循环遍历所有的子串,找到最长的那个子串并进行记录后返回 Boolean isPalindrome(String s,int indexStart,int indexEnd) { if(indexStartindexEnd) { return true; } in…

使用 TypeChain 从智能合约 ABI 生成类型声明

前言 web3 项目中,前端不可缺少地需要调用智能合约的代码,但是智能合约只有合约地址及对应的 ABI 文档,而没有相应的 typescript 类型声明。本文讲述如何使用 typechain 将智能合约的 ABI 文件自动生成类型声明,这样可以在项目中…

分布式ID服务实践

背景 分布式场景下需要一个全局 ID 来标识唯一性,比如在单数据库时通过表唯一主键即可实现唯一 ID,分库分表时就需要全局唯一 ID。 业务对唯一 ID 的要求如下: 全局唯一性 不能出现重复的 ID 号,既然是唯一标识,这…

Ubuntu22.04LTS配置rsync服务

Ubuntu22.04LTS配置rsync服务 近期准备同步一些文件,准备选用rsync,这里记录一下配置过程。 rsync是一个开源的快速备份工具,可以镜像保存整个目录树和文件系统。 rsync使用所谓的“rsync算法”来使本地和远程的文件保持同步。这个算法只传…

Kubernetes(K8s)安全认证-10

安全认证 访问控制概述 Kubernetes作为一个分布式集群的管理工具,保证集群的安全性是其一个重要的任务。所谓的安全性其实就是保证对Kubernetes的各种客户端进行认证和鉴权操作。 客户端 在Kubernetes集群中,客户端通常有两类: User Acco…

线程池,及7大参数,4大拒绝策略详解

线程池,及7大参数,4大拒绝策略详解 1. 前言 1.1 什么是线程池? 线程池是一种利用池化技术思想来实现的线程管理技术,主要是为了复用线程、便利地管理线程和任务、并将线程的创建和任务的执行解耦开来。我们可以创建线程池来复用…

基于模块化的智能变电站电气系统

摘要 本次设计是我们的毕业设计,本次设计的变电站的类型为地区变电站,是为了满足市区生产和生活的要求,根据老师给出的设计资料和要求,结合所学的基础知识和文献资料所做的。通过本设计,对以前所学的知识加强了理解和掌握&#x…

第19章 正则表达式 - C++

第19.1节 介绍 正则表达式库提供表示正则表达式的类,正则表达式是一种用于在字符串中匹配模式的微型语言。下列数种对象上的操作能刻画几乎所有带正则表达式的操作: 目标序列。为模式而搜索到的字符序列。这可以是二个迭代器所指定的范围、空终止字符串…

【4】密评-网络和通信安全测评

0x01 依据 GB/T 39786 -2021《 信息安全技术 信息系统密码应用基本要求》针对等保三级系统要求: 网络和通信层面: a)应采用密码技术对通信实体进行身份鉴别,保证通信实体身份的真实性; b)宜采用密码…

Java实现微信小程序支付前后端

微信小程序支付的前后端实现可以分为以下几个步骤: 微信开放平台注册账号并创建小程序应用。 在小程序后台设置支付相关信息,包括支付证书、支付回调地址等。 在小程序前端页面中调用wx.requestPayment函数,调起微信支付界面。 在小程序后…