文章目录

        • 1. 基本用法
        • 2. 常用参数
        • 3. 用法举例
        • 4. 注意事项

rsync 命令用于快速同步文件和目录,可用于本地和远程传输,支持增量同步、压缩、权限保留等特性。

1. 基本用法
  • 语法:
rsync [选项] 源 目标
  • 功能:

    • 高效增量同步,只传输变更的部分,提高传输速度。
    • 支持远程同步,可通过 SSH 或 RSync 协议传输文件。
    • 支持压缩和带宽限制,减少网络负载。
    • 保留文件权限、时间戳、符号链接,确保数据完整性。
    • 支持断点续传,适合大文件传输。
  • 此命令是否系统自带:通常系统自带的。若未安装,可以使用以下方法手动安装:

    • Debian/Ubuntu:

      sudo apt install rsync
      
    • CentOS/RHEL:

      sudo yum install rsync
      
    • Arch Linux:

      sudo pacman -S rsync
      

2. 常用参数
  • -a :归档模式(保留权限、时间戳、符号链接等)。
  • -v :显示详细信息。
  • -z :压缩数据,提高传输效率。
  • -r :递归复制,适用于目录。
  • -p :保留权限。
  • -t :保留时间戳。
  • -l :保留符号链接。
  • -h :以人类可读格式显示文件大小。
  • --progress :显示传输进度。
  • --delete :删除目标端不存在的文件,保持完全同步。
  • -e ssh :通过 SSH 进行远程同步。

3. 用法举例
  • 本地同步目录:

    rsync -av /source/ /destination/
    

    说明:将 /source/ 目录同步到 /destination/,保留权限、时间戳等。

  • 远程同步目录:

    rsync -avz -e ssh /local/ user@remote:/backup/
    

    说明:使用 SSH 传输 /local/ 目录到远程服务器 /backup/,启用压缩。

  • 显示进度并同步文件:

    rsync -av --progress /source/ /destination/
    

    说明:同步 /source//destination/,并显示进度。

  • 限制带宽同步:

    rsync -avz --bwlimit=5000 /source/ user@remote:/backup/
    

    说明:限制传输带宽为 5000KB/s(约 5MB/s)。

  • 同步后删除目标端多余文件:

    rsync -av --delete /source/ /destination/
    

    说明:确保 /destination//source/ 完全一致,删除多余文件。

  • 同步指定文件类型:

    rsync -av --include="*.jpg" --exclude="*" /source/ /destination/
    

    说明:只同步 .jpg 文件,忽略其他文件。


4. 注意事项
  • 目录路径后是否有/影响同步方式:

    • /source/ 同步目录内的内容(不包含 source 本身)。
    • /source 同步整个目录(包含 source 目录)。
  • --delete 谨慎使用,避免误删重要文件。

  • 远程同步时,需确保 目标服务器支持 SSH 或 RSync 协议。

  • 传输大文件时,可使用 --partial 支持断点续传。

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

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

相关文章

互联网大厂Java求职面试:电商系统高并发设计

互联网大厂Java求职面试:电商系统高并发设计 文章内容 面试官(技术总监)与郑薪苦的对话 面试官: “郑薪苦,欢迎来到我们的面试。今天我们会围绕一个非常热门的话题——电商系统的高并发设计进行深入探讨。你之前在某…

Nginx跨云反向代理排错:解密配置参数的“陷阱”

前言:在当今的云计算环境中,跨云平台的应用部署变得越来越常见。为了验证跨云平台反向代理的可行性,我们进行了一次测试。本次测试将后端程序部署在阿里云服务器,同时使用在腾讯云注册的已备案国内域名。我们在腾讯云控制台将域名…

股票账户的管理和交易

中国证券登记结算有限责任公司(简称“中国结算”)确实是负责股票的账户管理(开户、销户)和登记、存管、清算、交收等后台业务的中央机构。它确保了股票所有权的准确记录和交易后资金与证券的最终转移。 而股票的交易业务&#xff…

Arcgis地理配准变换方法说明

零阶多项式 - 将使用零阶多项式来平移数据。 当已对数据进行地理配准但通过微小的平移可以更好的排列数据时,通常使用该多项式。 执行零阶多项式平移只需要一个连接线。相似性多项式 - 将使用一阶变换,尝试保持原始栅格的形状。 RMS 错误会高于其他多项式…

深入理解 C++ volatile 与 atomic:五大用法解析 + 六大高频考点

一、volatile volatile是C中一个非常重要的关键字。volatile关键字告诉编译器,被修饰的变量可能会在程序控制之外被改变,因此编译器不能对该变量的访问进行优化。什么意思呢?现代处理器架构中,有寄存器,L1缓存&#x…

跨主机管理Docker容器化应用的操作与技巧

哈喽,大家好,我是左手python! 环境准备与 Docker 安装 在开始跨主机管理 Docker 容器化应用之前,需要确保所有主机上都安装了 Docker 引擎,并且这些主机之间可以通过 SSH 协议进行通信。本节将详细介绍环境准备和 Doc…

编程实践:sigmastar330 调用IVE图像处理加速

说明:本专栏文章有两种解锁方案 1:付费订阅,畅享所有文章 2:免费获取,点击下方链接,关注,自动获取免费链接 https://free-img.400040.xyz/4/2025/04/29/6810a50b7ac8b.jpg 主题:利用IVE进行图像处理加速 Sigmastar 支持的硬件操作,基本都在:mi_ive.h 文件中,本文…

Nginx+PHP+MySQL安装参考

NginxPHPMySQL安装参考 CentOS7环境 配置CentOS7网络: CentOS(最小安装)默认是不打开网络的 启动网络 vi打开:/etc/sysconfig/network-scripts/ifcfg-ens33 文件 将 “ONBOOT:no”属性修改为:“ONBOOT:yes” 重启网络服务 # sudo service …

JavaScript中的反射魔法:揭秘Reflect对象的核心方法(下)

JavaScript中的Reflect对象:高级方法解析(下) 在JavaScript中,Reflect对象不仅提供了基础的对象操作方法(如get、set等),还包含了许多高级API,用于更精细地控制对象行为。本文将继续…

【数字人开发】Unity+百度智能云平台实现长短文本个性化语音生成功能

一、创建自己的应用 百度智能云控制台网址:https://console.bce.baidu.com/ 1、创建应用 2、获取APIKey和SecretKey 3、Api调试 调试网址:https://console.bce.baidu.com/support/?timestamp1750317430400#/api?productAI&project%E8%AF%AD%E9%…

银河麒麟 | ubuntu 搭建属于自己的邮件服务器

目录 遇权不绝就转root 更新系统 安装 Postfix 配置 Postfix 重启 Postfix 安装 Dovecot 配置 Dovecot 编辑 Dovecot 的 IMAP 配置文件 编辑 Dovecot 的用户认证配置文件 编辑 Dovecot 的服务配置文件 重启 Dovecot 安装发送邮箱功能 发送邮件 测试 遇权不绝就转…

嵌入式通信协议框架的四层架构设计与实现

文章目录 一、硬件抽象层:数据收发的基石1.1 设计要点1.2 代码示例 二、协议管理层:智能路由中枢2.1 设计要点2.2 代码示例 三、协议处理层:协议具体实现3.1 设计要求3.2代码示例3.2.1 协议公共定义3.2.2 协议一设计3.2.3 协议二设计 四、应用…

RA信号处理

ra_snr_gui.m 作用:统计不同信噪比下,五种信号的峰值旁瓣比RA和低高频均值比RM,绘制结果,参考图3.11和3.12 DFCW_RA_SNR.m 作用:产生正交离散频率编码信号,并计算峰值旁瓣比RA和低高频均值比 RM LFM_RA_S…

【go的测试】单测之gomock包与gomonkey包

目录 使用gomock包 1. 安装mockgen 2. 定义接口 3. 生成mock文件 4. 在单测中使用mock的函数 5. gomock 包的使用问题 使用gomonkey包 1. mock 一个包函数 2. mock 一个公有成员函数 3. mock 一个私有成员函数 使用gomock包 1. 安装mockgen go get -u github.com/go…

html实现登录与注册功能案例(不写死且只使用js)

目录 案例需求 实现思路 代码参考 login.html register.html 运行效果 升级思路 案例需求 需要一个登录界面和注册页面实现一个较为完整的登录注册功能 1.登录界面没有登录限制需求(降低难度),实现基本的登录判断需求,弹窗…

PHP is the best language.

PHP很好写。 众所周知Python很好写,Python 也能开发 Web 应用,但和 PHP 相比,在“直接处理网页”这件事上,PHP 更加贴近底层和原生。 想快速搭建原型或者 B 端后台工具,不妨用 PHP Laravel 来搞,真的很香…

Mybatis-Plus 在 getOne() 的时候要加上 .last(“limit 1“)

1.先写结论: 1.为了确保 SQL 查询只返回一条记录(当查询返回多条时会报错->多为代码本身问题)。 2.防止数据库执行全表扫描 3.参考网址:问题记录:MyBatis-Plus 中 ServiceImpl 类的 getOne_mybatis_无他&唯手熟尔-2048…

C语言:二分搜索函数

一、二分搜索基本概念 二分搜索(Binary Search)是一种在有序数组中查找特定元素的高效算法,时间复杂度为O(log n)。 基本特点: 仅适用于有序数组(升序或降序) 每次比较将搜索范围减半 比线性搜索(O(n))…

[前端AI]LangChain.js 和 Next.js LLM构建——协助博客撰写和总结助手

LangChain.js 和 Next.js LLM 后端应用于协助博客撰写和总结领域是一个非常实用的方向!这涉及到理解和处理文本内容,并生成新的、有结构的信息。 根据您之前提供的代码和需求,我们可以在此基础上进行更具针对性的功能规划和技术实现。 博客…

用 GitHub Issues 做任务管理和任务 List,简单好用!

说实话,我平时也是一个人写代码,每次开完会整理任务最麻烦: 一堆事项堆在聊天里、文档里,或者散落在邮件里…… 为了理清这些,我通常会做一份 List,标好优先级,再安排到每日的工作里 虽然这个…