[linux] rsync 文件同步

rsync 是一个开源的、快速且高度可定制的文件同步工具。

它可以通过本地网络或远程网络传输文件,并且只会传输发生更改的部分,从而大大提高了文件同步的效率。

文章目录

  • 本地同步
  • 远程同步
    • 远程同步到本地
    • 本地同步到远程
      • 同步单个文件
    • 排除
    • 删除

以下是 rsync 的一些常见用法和选项:

本地同步

  1. 本地同步:使用 rsync 可以将一个目录中的所有文件和子目录同步到另一个目录,命令如下:
rsync -avz /path/to/source /path/to/destination

其中
-a 表示归档模式,将尝试保留文件权限、时间戳等元数据;
-v 表示详细输出信息;
-z 表示启用压缩以加快传输速度。


远程同步

远程同步到本地

远程同步:使用 rsync 还可以在两个不同的机器之间同步文件,命令如下:

rsync -avz -e ssh user@host:/path/to/source /path/to/destination

这个命令是使用 rsync 进行远程文件同步的常见用法。下面是对该命令的解释:

-a (archive):以归档模式进行同步,保留文件的权限、所有者、组、时间戳等元数据信息。
-v (verbose):显示详细的输出信息,让你可以看到哪些文件被同步。
-z (compress):启用压缩,通过网络传输文件时可以减少传输的数据量,加快传输速度。
-e ssh: 选项参数,指定使用 SSH 协议进行远程连接和传输。

user@host:/path/to/source: 源文件路径,表示要同步的文件或目录所在的远程主机、用户名和路径。

/path/to/destination: 目标文件路径,表示同步后文件或目录要保存到的本地位置。

使用该命令时,rsync 将会通过 SSH 连接到远程主机,在源目录中找到变更的文件并将其复制到本地的目标目录中。

如果目标目录不存在,则会创建它。同时,rsync 会检查目标目录中的文件,如果源目录中已经删除了某个文件,rsync 也会将其从目标目录中删除。

请注意,运行该命令需要确保远程主机能够通过 SSH 连接,并且你有权限访问源目录和目标目录。

本地同步到远程

rsync -avz -e ssh /path/to/source user@host:/path/to/destination

同步单个文件

#!/bin/bash

# 定义本地文件路径和远程主机信息
local_file=/path/to/local/file.txt
remote_host=user@remotehost:/path/to/remote/

# 使用 rsync 同步单个文件

rsync -avz --progress "$local_file" "$remote_host"

-a 表示使用归档模式同步文件,保留文件的权限、时间戳等元数据。-v 表示在终端显示详细输出信息。-z 表示启用压缩传输,可以加快传输速度。

--progress 表示显示传输进度。

运行脚本时,rsync 命令会将本地文件传输到远程主机指定的路径。

需要注意的是,如果你只想同步文件夹下的某个文件,需要在 local_file 中指定文件所在的路径(例如 /path/to/folder/file.txt)。


排除

同步时排
除某些文件或目录:有时候我们需要排除特定的文件或目录不进行同步,可以使用 --exclude 选项,例如:

rsync -avz --exclude='*.txt' /path/to/source /path/to/destination

其中 --exclude=‘*.txt’ 表示排除所有扩展名为 .txt 的文件。

删除

同步时删除目标目录中不存在的文件:使用 --delete 选项可以在同步时删除目标目录中不存在的文件,例如:

rsync -avz --delete /path/to/source /path/to/destination

其中 --delete 表示删除目标目录中不存在的文件。

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

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

相关文章

Distribution-Aware Coordinate Representation for Human Pose Estimation阅读笔记

主要研究人体姿态估计中heatmap转坐标的方法,提出一种新的解码方法 (其实这人体姿态我毛也不会,过来看看这个heatmap解码方法) 代码:https://github.com/ilovepose/DarkPose/blob/master/lib/core/inference.py 方法…

【SOC基础】单片机学习案例汇总 Part1:电机驱动、点亮LED

📢:如果你也对机器人、人工智能感兴趣,看来我们志同道合✨ 📢:不妨浏览一下我的博客主页【https://blog.csdn.net/weixin_51244852】 📢:文章若有幸对你有帮助,可点赞 👍…

【QT】鼠标常用事件

新建项目 加标签控件 当鼠标进去,显示【鼠标进入】,离开时显示【鼠标离开】 将QLable提升成自己的控件,然后再去捕获 添加文件 改继承的类名 提升类 同一个父类,可以提升 效果 现在代码就和Qlabel对应起来了。 在.h中声明&…

【Azure】存储服务:Azure 的存储账户

文章目录 一、前提知识(建议了解)二、介绍 Azure 存储帐户三、使用 Microsoft Azure 门户创建存储帐户 一、前提知识(建议了解) 在每一个云厂商中,都有自身的云存储,也有根据不同功能进行区分的不同类型的…

双目视觉检测 KX02-SY1000型测宽仪 有效修正和消除距离变化对测量的影响

双目视觉检测的基本原理 利用相机测量宽度时,由于单个相机在成像时存在“近大远小”的现象,并且单靠摄入的图像无法知道被测物的距离,所以由被测物的跳动导致的被测物到工业相机之间距离变化,使测量精度难以提高。 因此测宽仪需…

java实现pdf文件添加水印,下载到浏览器

java实现pdf文件添加水印&#xff0c;下载到浏览器 添加itextpdf依赖 <dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf</artifactId><version>5.5.8</version> </dependency>文件下载到浏览器和指定路径 …

55个软件测试工具,正在做测试的你get到了吗

网络“黑色星期五”威胁&#xff0c;安全漏洞&#xff0c;网上银行盗窃&#xff0c;系统停机时间&#xff0c;以及许多这样的恶梦让全球的企业忧心忡忡难以入眠。确保性能具有加载的安全性和增强的经验是这个领域每个有能力的玩家所必备的。 我们为你提供了一个丰富的软件测试…

如何使用查看器筛选、搜索功能进行数据定位?

前言 我们曾探讨过观测云如何通过将内置视图与查看器相联结&#xff0c;实现更全面的数据关联分析。&#xff08;参见《内置视图联动查看器&#xff0c;实现数据关联分析》&#xff09;这里提到的查看器&#xff0c;实际是一个功能全面且强大的数据查看分析工具。其提供多种搜…

macOS M1安装wxPython报错‘tiff.h‘ file not found的解决方法

macOS12.6.6 M1安装wxPython失败&#xff1a; 报错如下&#xff1a; imagtiff.cpp:37:14: fatal error: tiff.h file not found解决办法&#xff1a; 下载源文件重新编译&#xff08;很快&#xff0c;5分钟全部搞定&#xff09;&#xff0c;分三步走&#xff1a; 第一步&…

【element-ui】表格

效果展示 组件代码 <el-table class"compTableClass" ref"tableOOOOO":class"(className in tableConfig)?tableConfig.className:":data"tableConfig.data" :height"tableConfig.height" style"width: 100%"…

学习笔记|单样本秩和检验|假设检验摘要|Wilcoxon符号检验|规范表达|《小白爱上SPSS》课程:SPSS第十一讲 | 单样本秩和检验如何做?很轻松!

目录 学习目的软件版本原始文档单样本秩和检验一、实战案例二、统计策略三、SPSS操作1、正态性检验2&#xff0e;单样本秩和检验 四、结果解读第一&#xff0c;假设检验摘要第二&#xff0c;Wilcoxon符号检验结果摘要。第三&#xff0c;Wilcoxon符号秩检验图第四&#xff0c;数…

【c++Leetcode】287. Find the Duplicate Number

问题入口 思想&#xff1a;Floyds Tortoise and Hare 这个算法除了可以检测是否有环&#xff08;问题入口&#xff09;&#xff0c;还可以用来检测重复数。当然这还需要一个慢指针才能实现。具体请点击标题跳转到原视频&#xff0c;这里是把内容再梳理一遍。如果有不对的地方…

可以直接在线制作电子画册的网站

​随着互联网技术的发展&#xff0c;越来越多的人开始使用在线工具来制作电子画册。今天&#xff0c;小编就来介绍一款可以直接在线制作电子画册的网站&#xff0c;让你的电子画册更加精美、个性化和实用。 1.首先点击FLBOOK在线制作制作电子杂志平台 2.点击开始制作&#xff0…

【Cargo Therapeutics】申请1亿美元纳斯达克IPO上市

来源&#xff1a;猛兽财经 作者&#xff1a;猛兽财经 猛兽财经获悉&#xff0c;美国生物制药公司【Cargo Therapeutics】近期已向美国证券交易委员会&#xff08;SEC&#xff09;提交招股书&#xff0c;申请在纳斯达克IPO上市&#xff0c;股票代码为(CRGX),Cargo Therapeutics…

社区投稿|解码Big Vector,开启Sui超扩展性的新篇章

* 本文是来自Sui生态项目Typus团队的投稿&#xff0c;文中「我们」均指代该项目团队&#xff0c;转载时修改部分不准确的用词。 本研究报告介绍了Big Vector的概念&#xff0c;这是一种我们用于 Typus V2 的新数据结构&#xff0c;以缓解 Sui 上数组和动态字段(dynamic field)…

spring boot配置ssl(多cer格式)保姆级教程

1. 准备cer格式的证书&#xff1b; 2. 合并cer证书并转化成jks格式的证书 为啥有这一步&#xff0c;因为cer证书配置在spring boot项目中&#xff0c;项目启动不起来。如果有大佬想指导一下可以给我留言&#xff0c;在此先谢过大佬。 1&#xff09;先创建一个jks格式的证…

通过python操作neo4j

在neo4j中创建结点和关系 创建结点 创建电影结点 例如&#xff1a;创建一个Movie结点&#xff0c;这个结点上带有三个属性{title:‘The Matrix’, released:1999, tagline:‘Welcome to the Real World’} CREATE (TheMatrix:Movie {title:The Matrix, released:1999, tagl…

大厂面试题-什么是服务网格?

概述 服务网格这个概念出来很久了&#xff0c;从2017年被提出来&#xff0c;到2018年正式爆发&#xff0c;很多云厂商和互联网企业都在纷纷向服务网格靠拢。像蚂蚁集团、美团、百度、网易等一线互联网公司&#xff0c;都有服务网格的落地应用。 服务网格是微服务架构的更进一…

端到端Scrum敏捷管理流程-

Leangoo领歌是一款永久免费的专业的敏捷开发管理工具&#xff0c;提供端到端敏捷研发管理解决方案&#xff0c;涵盖敏捷需求管理、任务协同、进展跟踪、统计度量等。 Leangoo领歌上手快、实施成本低&#xff0c;可帮助企业快速落地敏捷&#xff0c;提质增效、缩短周期、加速创新…

4.5 Object类

思维导图&#xff1a; 4.5 Object类笔记总结 1. 定义和重要性 Java提供的Object类是所有Java类的根类。直接或间接&#xff0c;所有的Java类都继承自Object类。它被称为超类。 2. 默认行为 当创建一个新的类且没有显式地使用extends关键字指定一个父类时&#xff0c;该类默认…
最新文章