【Linux 文件传输系列 1.1 -- rsync 详细介绍】

文章目录

    • rsync 详细介绍
      • rsync 基本特性
      • rsync 常用选项
      • rsync 各种是使用示例

rsync 详细介绍

rsync 是一个在 Linux 和 Unix 系统上广泛使用的文件同步和传输工具。它被设计用于快速高效地同步文件和目录之间的变化,不论是本地还是通过网络。rsync 命令有许多选项,可以根据需要进行定制。

rsync 基本特性

  • 增量备份rsync 只传输改变的部分,而不是整个文件,这样更快速并节省带宽。
  • 归档模式:可以复制文件的权限、时间戳、软硬链接、用户和组信息等。
  • 压缩传输:压缩数据以减少网络传输的数据量。
  • 删除功能:可以删除目标中源端已经删除的文件。
  • 支持远程传输:可以通过 SSH 或 rsync 守护进程在远程服务器之间同步文件。

rsync 常用选项

  • -a (--archive): 归档模式,等同于 -rlptgoD(递归、链接、权限、时间戳、组、所有者、设备)。
  • -v (--verbose): 输出详细信息。
  • -h (--human-readable): 以易读的格式输出文件大小等信息。
  • -z (--compress): 在传输时压缩文件数据。
  • -P: 等同于 --partial --progress,允许部分传输的文件,并在传输时显示进度。
  • --dry-run: 模拟运行来查看哪些文件将被同步,但不实际执行同步。
  • --delete: 删除目标目录中不存在于源目录的文件。
  • -e (--rsh=COMMAND): 指定远程Shell,通常用于指定 SSH。

rsync 各种是使用示例

  1. 本地复制文件
rsync -avh /path/to/source/ /path/to/destination/ 
  1. 通过 SSH 复制文件到远程服务器
rsync -avhe ssh /path/to/source/ user@remote_host:/path/to/destination/ 
  1. 从远程服务器复制文件到本地
rsync -avhe ssh user@remote_host:/path/to/source/ /path/to/destination/ 
  1. 增量备份
rsync -avh --progress --delete /path/to/source/ /path/to/backup/ 

在这个例子中,--delete 会使得备份目录中的任何不再存在于源目录中的文件被删除,模拟镜像的效果。

  1. 模拟同步过程
rsync -avh --dry-run /path/to/source/ /path/to/destination/
  1. 同步时忽略一些文件或目录
rsync -avh --exclude 'pattern_to_exclude' /path/to/source/ /path/to/destination/ 

你可以多次使用 --exclude 选项来排除多个模式,或者使用 --exclude-from 指定一个包含排除规则的文件。

  1. 在同步时保留删除的文件
rsync -avh --backup --backup-dir=/path/to/backup-dir /path/to/source/ /path/to/destination/ 

在这个例子中,被删除或者被覆盖的文件会被复制到指定的备份目录。

rsync 是一个非常强大的工具,有许多选项和变体。为了使用它最合适的方式,了解详细的文档和实际的使用场景是很有帮助的。可以通过输入 man rsync 来访问它的手册页以获取更多信息。

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

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

相关文章

【C语言】qsort函数

目录 简介 头文件 ​编辑 函数原型: 参数函数如何写: 参数函数要求: qsort对整性数据的排序: qsort对字符型数据的排序: 对结构体类型的内部元素排序: 函数的底层是以快速排序实现的 但是本文不深入…

rxjs中combineLatest的用法

RxJS中的combineLatest操作符可以用于将多个Observable对象合并成一个新的Observable对象,新的Observable对象的值是由原始Observable对象的最新值组成的一个数组。当任何一个原始Observable对象发出新值时,新的Observable对象的值也会更新。 combineLa…

小黑子—Maven高级

Maven高级篇 二 小黑子的Maven高级篇学习1. 分模块开发1.1 分模块开发设计1.2 分模块开发实现1.2.1 抽取domain层1.2.2 抽取dao层 2. 依赖管理2.1 依赖传递2.2 可选依赖2.3 排除依赖 3. 继承与聚合3.1 聚合3.2 继承3.3 总结 4. 属性4.1 配置文件加载属性4.2 版本管理 5. 多环境…

【开源】基于Vue.js的民宿预定管理系统

项目编号: S 058 ,文末获取源码。 \color{red}{项目编号:S058,文末获取源码。} 项目编号:S058,文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 用例设计2.2 功能设计2.2.1 租客角色…

梦开始的地方——Adobe Premiere Pro

今天,我们来说说一款老生常谈的相信也是很多人都经常迫切需要的软件。Adobe Premiere Pro,简称Pr,是由Adobe公司开发的一款视频编辑软件。 Premiere Pro是视频编辑爱好者和专业人士必不可少的视频编辑工具。它可以提升您的创作能力和创作自由…

httpd(Web服务器)

名词解释 1、URL&#xff1a;Uniform Resource Locator&#xff0c;统⼀资源定位符 2、⽹址格式&#xff1a;<协议>://<主机或主机名>[:port]/<⽬录资源,路径> 3、主机地址/主机名&#xff1a;主机地址是服务器在因特⽹所在的IP地址。主机名就需要域名解析…

装饰器设计模式是什么?什么是 Decorator 装饰器设计模式?Python 装饰器设计模式示例代码

什么是 Decorator 装饰器设计模式&#xff1f; 装饰器模式是一种结构型设计模式&#xff0c;它允许向现有对象动态地添加新功能&#xff0c;同时不改变其结构。这种模式实现了对对象的包装&#xff0c;称为装饰器&#xff0c;并且可以在运行时动态地添加、修改或删除对象的行为…

重磅!这本30w人都在看的Python数据分析畅销书:更新了!

想学习python进行数据分析&#xff0c;这本《利用python进行数据分析》是绕不开的一本书。目前该书根据Python3.10已经更新到第三版。 Python 语言极具吸引力。自从 1991 年诞生以来&#xff0c;Python 如今已经成为最受欢迎的解释型编程语言。 pandas 诞生于2008年。它是由韦…

NX二次开发UF_CAM_set_clear_plane_data 函数介绍

文章作者&#xff1a;里海 来源网站&#xff1a;https://blog.csdn.net/WangPaiFeiXingYuan UF_CAM_set_clear_plane_data Defined in: uf_cam_planes.h int UF_CAM_set_clear_plane_data(tag_t object_tag, double origin [ 3 ] , double normal [ 3 ] ) overview 概述 De…

快慢指针判断环形链表

我们在前面文章中写过用快慢指针判断链表是否带环&#xff1a; leetcode&#xff1a;环形链表-CSDN博客 我们用的是slow指针一次走一步&#xff0c;fast指针一次走两步&#xff0c;当slow入环后开始了追击&#xff0c;每走一次距离缩短1&#xff0c;最终就会相遇 思考问题 …

【LeetCode】每日一题 2023_11_23 HTML 实体解析器(调库/打工)

文章目录 刷题前唠嗑题目&#xff1a;HTML 实体解析器题目描述代码与解题思路 结语 刷题前唠嗑 题目&#xff1a;HTML 实体解析器 题目链接&#xff1a;1410. HTML 实体解析器 题目描述 代码与解题思路 func entityParser(s string) (ans string) {return strings.NewRepla…

redo log 丢失或者损坏-ORA-01194: 文件 1 需要更多的恢复来保持一致性

#故障场景描述&#xff1a; 1、current redo 损坏或者丢失 2、ORA-01194: 文件 1 需要更多的恢复来保持一致性 C:\Users\ZMI>sqlplus / as sysdba SQL*Plus: Release 19.0.0.0.0 - Production on 星期三 11月 22 16:58:07 2023 Version 19.3.0.0.0 Copyright (c) 1982, …

NX二次开发UF_CAM_set_lower_limit_plane_tag 函数介绍

文章作者&#xff1a;里海 来源网站&#xff1a;https://blog.csdn.net/WangPaiFeiXingYuan UF_CAM_set_lower_limit_plane_tag Defined in: uf_cam_planes.h int UF_CAM_set_lower_limit_plane_tag(tag_t object_tag, tag_t target_tag ) overview 概述 Set the tag of a …

使用 PowerShell 创建共享目录

在 Windows 中&#xff0c;可以使用共享目录来将文件和文件夹共享给其他用户或计算机。共享目录可以通过网络访问&#xff0c;这使得它们非常适合用于文件共享、协作和远程访问。 要使用 PowerShell 创建共享目录&#xff0c;可以使用 New-SmbShare cmdlet。New-SmbShare cmdl…

TypeScript 项目 Airbnb 语法风格 ESLint 配置

TypeScript 项目 Airbnb 语法风格 ESLint 配置 1. 配置 安装&#xff1a; npm i -D eslint-config-airbnb-typescript typescript-eslint/eslint-plugin^6.0.0 typescript-eslint/parser^6.0.0配置&#xff1a; .eslintrc.js: module.exports {root: true,env: {node: true…

【Antd】antd的Form表单项用Form.Item包裹后,表单校验不生效的原因及解决办法

以下代码是用<Form></Form>包裹的子组件中的render部分的代码&#xff1a; 可以看到Input.TextArea被<div>包裹住了&#xff0c;这会导致无法被Form表单识别并抓取&#xff0c;因为Form默认只允许放一个子元素。 <div className{styles.textAreaWrap}&g…

算法的奥秘:常见的六种算法(算法导论笔记2)

算法的奥秘&#xff1a;种类、特性及应用详解&#xff08;算法导论笔记1&#xff09; 上期总结算法的种类和大致介绍&#xff0c;这一期主要讲常见的六种算法详解以及演示。 排序算法&#xff1a; 排序算法是一类用于对一组数据元素进行排序的算法。根据不同的排序方式和时间复…

postman定义公共函数这样写,测试组长直呼牛逼!!!

postman定义公共函数 在postman中&#xff0c;如下面的代码&#xff1a; 1、返回元素是否与预期值一致 var assertEqual(name,actual,expected)>{tests[${name}&#xff1a;实际结果&#xff1a; ${actual} &#xff0c; 期望结果&#xff1a;${expected}]actualexpected…

2023年危险化学品经营单位主要负责人证模拟考试题库及危险化学品经营单位主要负责人理论考试试题

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 2023年危险化学品经营单位主要负责人证模拟考试题库及危险化学品经营单位主要负责人理论考试试题是由安全生产模拟考试一点通提供&#xff0c;危险化学品经营单位主要负责人证模拟考试题库是根据危险化学品经营单位主…

Exception:Zero date value prohibited

运行了很久的系统&#xff0c;突然不能访问&#xff0c;报错如下&#xff1a; Error attempting to get column updated_time from result set. Cause: java.sql.SQLException: Zero date value prohibited; SQL []; Zero date value prohibited; nested exception is java.…