linux下rsync启动命令,Linux 命令之rsync命令详解

2023-10-30

rsync命令

rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。 rsync是一个功能非常强大的工具,其命令也有很多功能特色选项,我们下面就对它的选项一一进行分析说明。

语法

rsync [OPTION]... SRC DEST

rsync [OPTION]... SRC [USER@]host:DEST

rsync [OPTION]... [USER@]HOST:SRC DEST

rsync [OPTION]... [USER@]HOST::SRC DEST

rsync [OPTION]... SRC [USER@]HOST::DEST

rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]

对应于以上六种命令格式,rsync有六种不同的工作模式:

拷贝本地文件。当SRC和DES路径信息都不包含有单个冒号":"分隔符时就启动这种工作模式。如:rsync -a /data /backup

使用一个远程shell程序(如rsh、ssh)来实现将本地机器的内容拷贝到远程机器。当DST路径地址包含单个冒号":"分隔符时启动该模式。如:rsync -avz *.c foo:src

使用一个远程shell程序(如rsh、ssh)来实现将远程机器的内容拷贝到本地机器。当SRC地址路径包含单个冒号":"分隔符时启动该模式。如:rsync -avz foo:src/bar /data

从远程rsync服务器中拷贝文件到本地机。当SRC路径信息包含"::"分隔符时启动该模式。如:rsync -av root@192.168.78.192::www /databack

从本地机器拷贝文件到远程rsync服务器中。当DST路径信息包含"::"分隔符时启动该模式。如:rsync -av /databack root@192.168.78.192::www

列远程机的文件列表。这类似于rsync传输,不过只要在命令中省略掉本地机信息即可。如:rsync -v rsync://192.168.78.192/www

参数选项

-v, --verbose 详细模式输出。

-q, --quiet 精简输出模式。

-c, --checksum 打开校验开关,强制对文件传输进行校验。

-a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD。

-r, --recursive 对子目录以递归模式处理。

-R, --relative 使用相对路径信息。

-b, --backup 创建备份,也就是对于目的已经存在有同样的文件名时,将老的文件重新命名为~filename。可以使用--suffix选项来指定不同的备份文件前缀。

--backup-dir 将备份文件(如~filename)存放在在目录下。 -suffix=SUFFIX 定义备份文件前缀。

-u, --update 仅仅进行更新,也就是跳过所有已经存在于DST,并且文件时间晚于要备份的文件,不覆盖更新的文件。

-l, --links 保留软链结。

-L, --copy-links 想对待常规文件一样处理软链结。

--copy-unsafe-links 仅仅拷贝指向SRC路径目录树以外的链结。

--safe-links 忽略指向SRC路径目录树以外的链结。

-H, --hard-links 保留硬链结。

-p, --perms 保持文件权限。

-o, --owner 保持文件属主信息。

-g, --group 保持文件属组信息。

-D, --devices 保持设备文件信息。

-t, --times 保持文件时间信息。

-S, --sparse 对稀疏文件进行特殊处理以节省DST的空间。

-n, --dry-run现实哪些文件将被传输。

-w, --whole-file 拷贝文件,不进行增量检测。

-x, --one-file-system 不要跨越文件系统边界。

-B, --block-size=SIZE 检验算法使用的块尺寸,默认是700字节。

-e, --rsh=command 指定使用rsh、ssh方式进行数据同步。

--rsync-path=PATH 指定远程服务器上的rsync命令所在路径信息。

-C, --cvs-exclude 使用和CVS一样的方法自动忽略文件,用来排除那些不希望传输的文件。

--existing 仅仅更新那些已经存在于DST的文件,而不备份那些新创建的文件。

--delete 删除那些DST中SRC没有的文件。

--delete-excluded 同样删除接收端那些被该选项指定排除的文件。

--delete-after 传输结束以后再删除。

--ignore-errors 及时出现IO错误也进行删除。

--max-delete=NUM 最多删除NUM个文件。

--partial 保留那些因故没有完全传输的文件,以是加快随后的再次传输。

--force 强制删除目录,即使不为空。

--numeric-ids 不将数字的用户和组id匹配为用户名和组名。

--timeout=time ip超时时间,单位为秒。

-I, --ignore-times 不跳过那些有同样的时间和长度的文件。

--size-only 当决定是否要备份文件时,仅仅察看文件大小而不考虑文件时间。

--modify-window=NUM 决定文件是否时间相同时使用的时间戳窗口,默认为0。

-T --temp-dir=DIR 在DIR中创建临时文件。

--compare-dest=DIR 同样比较DIR中的文件来决定是否需要备份。

-P 等同于 --partial。

--progress 显示备份过程。

-z, --compress 对备份的文件在传输时进行压缩处理。

--exclude=PATTERN 指定排除不需要传输的文件模式。

--include=PATTERN 指定不排除而需要传输的文件模式。

--exclude-from=FILE 排除FILE中指定模式的文件。

--include-from=FILE 不排除FILE指定模式匹配的文件。

--version 打印版本信息。

--address 绑定到特定的地址。

--config=FILE 指定其他的配置文件,不使用默认的rsyncd.conf文件。

--port=PORT 指定其他的rsync服务端口。

--blocking-io 对远程shell使用阻塞IO。

-stats 给出某些文件的传输状态。

--progress 在传输时现实传输过程。

--log-format=formAT 指定日志文件格式。

--password-file=FILE 从FILE中得到密码。

--bwlimit=KBPS 限制I/O带宽,KBytes per second。

-h, --help 显示帮助信息。

总结

以上所述是小编给大家介绍的Linux 命令之rsync命令详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux下rsync启动命令,Linux 命令之rsync命令详解 的相关文章

  • WY37 - 操作序列 - 网易

    java实现 题目描述 小易有一个长度为n的整数序列 a 1 a n 然后考虑在一个空序列b上进行n次以下操作 1 将a i放入b序列的末尾 2 逆置b序列 小易需要你计算输出操作n次之后的b序列 输入描述 输入包括两行 第一行包括一个整数
  • 如何将eclipse的英文设置成中文?

    点击eclipse选项栏中的 help 项 选择 install new solftware 可以看见如下界面 选择 添加 出现Add Repository界面 在名称处填写 babel 位置处粘贴如下库 https download ec
  • FPGA中的AXI总线

    网上有很多介绍AXI的文章 本篇或多或少参考了一些 其中的一些内容是我自己的理解 我认为比较适合新手 希望能帮助到才接触FPGA的萌新 一 AXI简介 AXI Advanced eXtensible Interface 直译过来就是先进的可
  • NEON优化:ARM优化高频指令总结

    NEON优化 ARM优化高频指令总结 前言 读写 计算 转换 操作 参考资料 NEON优化系列文章 NEON优化1 软件性能优化 降功耗怎么搞 link NEON优化2 ARM优化高频指令总结 link NEON优化3 矩阵转置的指令优化案
  • 保姆级vmware workstation Pro17安装紫色kali linux(KALI PURPLE)

    官方文档如下 官方文档 https gitlab com kalilinux kali purple documentation wikis home 虚拟机安装 下载vmware workstation Pro17 一路下一步安装完成 h
  • 使用python实现淘宝抢购

    疫情当下 大部分人选择网购 但是在有限数量的网购商品时 大家就需要蹲点抢了 而蹲点也不一定比别手快 有什么方法可以实现自动蹲点抢购呢 使用方法 1 先把想抢购的商品加入淘宝手机端的购物车 2 修改代码中抢购时间 3 运行代码 4 弹出浏览器
  • Flutter学习第三课-布局组件 Row和Column

    线性布局 所谓线性布局 即指沿水平或垂直方向排布子组件 Flutter中通过Row和Column来实现线性布局 Row 水平布局 Column 垂直布局 Row 和 Column 组件是不可以滚动的 所以在 Row 和Column 组件中不
  • 减少代码重复率的方法

    1 使用设计模式 设计模式的可以提高代码的复用率 减少代码的重复度 2 使用类模板或者函数模板 所谓的泛型编程
  • Python开发之DataFrame数据的多种遍历方法

    Python开发之DataFrame数据的多种遍历方法 1 遍历DataFrame的三种方法 2 按列遍历 3 按行遍历 3 1 第一种方法 3 2 第二种方法 4 遍历DataFrame某一列 行 数据 4 1 获取frame的index
  • Linux下输出彩色字符

    在 ANSI 兼容终端 例如 xterm rxvt konsole 等 里 可以用彩色显示文本而不仅仅是黑白 但是我们自己编写的程序能否输出彩色的字符呢 当然答案是肯定的 下面的语句就输出高亮的黑色背景的绿色字 printf 033 1 4
  • 【转载】keil消除*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS警告方法

    在Keil C中 如果没有显式调用到定义过的函数 就会出现这样的的警告 当出现这样的警告时 可以不用管 因为不影响其它部分 但是 我们知道 即使没有调用这个函数 Keil仍然把它编译连接进整个程序 不过浪费点ROM倒是不心疼 最主要的是 在
  • 京东高级Java现场面试37题:页锁+死锁+集群+雪崩+负载等

    京东现场三面面试题目 文末有福利 各大互联网公司经典面试题目及答案 京东一面 介绍一下自己 项目参与的核心设计有哪些 ArrayList和LinkedList底层 HashMap及线程安全的ConcurrentHashMap 以及各自优劣势
  • C语言--八大排序之希尔排序算法

    希尔 shell 排序 分组后 间隔式的分组 利用直接插入排序 简单来说就是 插入排序是间隔为一的数字之间进行比较 但希尔排序是间隔为gap的数字为一组 先进行一次插入排序 再不断缩小gap的值 重复以上操作 直到最后一个gap的值为1 分
  • C语言中求最大公约数的算法(三种)

    利用指针把三个数从大到小输出 最大公约数 指某几个整数共有约数中最大的一个 方法一 相减法 也叫更相减损法 思路 1 如果a gt b a a b 2 如果b gt a b b a 3 假如a b 则 a或 b是最大公约数 4 如果a b
  • 第一课:前言

    大家好 欢迎来到我的网站 人工智能被认为是一种拯救世界 终结世界的技术 毋庸置疑 人工智能时代就要来临了 科幻电影中的场景将成为现实 未来已来 我很庆幸 十四年前就认定了人工智能专业 一路学习着 从国内学到了国外 然后又回到了祖国参加工作
  • C++之private虚函数

    一般我们说虚函数 它的访问级别都是public的 用类对象可以直接调用 这样就可以实现运行时的类型绑定 那如果我们将虚函数私有化会出现什么情况呢 我们先来看一个非虚函数私有化的例子 class Base private void Print
  • LeetCode——051

    The n queens puzzle is the problem of placing n queens on an n n chessboard such that no two queens attack each other Gi
  • 支持目标打卡,活力三环让运动更有趣

    1 什么是活力三环 熟悉华为运动健康 华为智能穿戴的小伙伴们一定对 健康三环 有所了解 在最新版本的华为运动健康App以及HUAWEI WATCH 4 系列产品中 全新推出了 活力三环 助力用户养成运动习惯 保持活力满满 全新的 活力三环
  • 深入了解AS3 Socket 和TCP

    磨刀不误砍柴工 让我们从概念入手 逐步深入 所谓socket通常也称作 套接字 用于描述IP地址和端口 是一个通信链的句柄 应用程序通常通过 套接字 向网络发出请求或者应答网络请求 Socket 通讯是我们开发多人在线游戏中的常用通讯方式

随机推荐

  • (十一)Springboot+ElasticSearch8整合

    前言 在 Elasticsearch7 15版本之后 Elasticsearch官方将它的高级客户端 RestHighLevelClient标记为弃用状态 推出全新的 Java API客户端 Elasticsearch Java API C
  • HTML+CSS - 导航栏下拉菜单

    div class main div class nav ul li a href 项目一 a ul li a href 分类一 a li li a href 分类二 a li li a href 分类三 a li li a href 分类
  • pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式

    我们经常会看到后缀名为 pt pth pkl的pytorch模型文件 这几种模型文件在格式上有什么区别吗 其实它们并不是在格式上有区别 只是后缀不同而已 仅此而已 在用torch save 函数保存模型文件时 各人有不同的喜好 有些人喜欢用
  • 数据结构——二叉树遍历和常见问题

    树的概念 1 树的概念 要了解二叉树的遍历规则必须先要知道树的结构和概念 树是一种非线性的数据结构 它是由n n gt 0 个有限结点组成一个具有层次关系的集合 把它叫做树是因 为它看起来像一棵倒挂的树 也就是说它是根朝上 而叶朝下的 根结
  • Arduino配置ESP32-PICO-KIT开发环境

    文章结构 1 说明 2 环境搭建 2 1 ESP32 PICO KIT 2 2 配置Arduino IDE 3 连接硬件 4 烧录例程 5 视频 1 说明 作者还拥有个人公众号 会写一些感悟文章 知圈 二维码如下 欢迎扫描关注 关注后有作者
  • 提高信噪比可以减弱其影响的差错是什么

    通信信道的噪声主要分为两种 热噪声和冲击噪声 1 热噪声为信道固有的 引起的差错是随机差错 可以通过提高信噪比来降低它对数据传输的影响 2 冲击噪声为外界电磁干扰引起的 它是引起传输差错的最主要原因 无法通过提高信噪比来避免
  • Feign 和 OpenFeign 两者区别

    Feign 和 OpenFeign 两者区别 Feign是Springcloud组件中的一个轻量级Restful的HTTP服务客户端 Feign内置了Ribbon 用来做客户端负载均衡 去调用服务注册中心的服务 Feign的使用方式是 使用
  • java学习与总结:计算机网络

    文章目录 计算机网络体系结构 osi七层结构 四层结构 五层网络结构以及对应的协议 TCP和UDP协议 tcp三次握手与四次挥手 11个状态 socket的结构 用户态 内核态 http和https的区别 长连接和短连接的区别 http中常
  • java中的mapper是什么_java中entity层、dao层、service层、mapper层、util层、controller层具体含义以及表现...

    entity层 A entity就是属性类 通常定义在model层里面 相当于MVC的M层 属于数据模型层 B 一般得实体类对应一个数据表 其中的属性定义数据表中的字段 实体类的字段数量 gt 数据库表中需要操作的字段数量 dao层 A d
  • 4Sum (C++实现)

    Given an array S of n integers are there elements a b c and d in S such that a b c d target Find all unique quadruplets
  • java包及其使用

    1 包的概念 包 package 是Java提供的一种区别类的名字空间的机制 是类的组织方式 是一组相关类和接口的集合 它提供了访问权限和命名的管理机制 Java中提供的包主要有以下3种用途 1 将功能相近的类放在同一个包中 可以方便查找与
  • iOS高版本备份恢复到低版本系统的方法

    一般来说 在更新iOS系统的时候我们都会建议大家先用iTunes对系统进行完整备份 但时不时都会有人偷懒 或者使用手机OTA升级而没有对系统备份 最终导致不满意新系统了 想降级却无备份可以恢复的尴尬局面 面对这种情况 小编也是百般无奈啊 好
  • Photoshop 2023(版本24.0)新增功能和软件下载

    了解 2022 年 10 月发布的 Photoshop 桌面版 版本 24 0 中的新增功能和增强功能 新增功能 对象选择工具 在检测和建立选区方面得到了改进 如天空 水 自然地面 植物或建筑等元素 只需将鼠标指针悬停在对象上并单击即可建立
  • Ubuntu系统中安装Java环境

    Ubuntu安装Java环境 步骤1 下载jdk 我选择的jdk版本文件 jdk 8u131 linux x64 tar gz 步骤2 创建单独的目录 sudo mkdir usr local java 步骤3 将下载的文件复制到我们创建的
  • 蓝桥杯 大学B组 JAVA软件开发 真题-九进制转十进制

    问题描述 本题为填空题 只需要算出结果后 在代码中使用输出语句将所填结果输出即可 九进制正整数 2022 9 2022 9 转换成十进制等于多少 运行限制 最大运行时间 1s 最大运行内存 512M import java util Sca
  • WebRTC中的ICE

    ICE简介 ICE是用于UDP媒体传输的NAT穿透协议 适当扩展也可以支持TCP 它需要利用STUN和TURN协议来完成工作 STUN协议提供了获取一个内网地址对应的公网地址映射关系 NAT Binding 的机制 并且提供了它们之间的保活
  • Error: Cannot find module ‘D:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js

    nodejs 在卸载应用程序那里 重新修复一下就可以了
  • Zotero使用GB/T7714 2005模板插入参考文献出现 作者名全部大写问题、et al.变成汉字‘等‘、多出参考文章的doi 问题 的解决方案

    Zotero使用GB T7714 2005模板插入参考文献出现 作者名全部大写问题 et al 变成汉字 等 多出参考文章的doi 问题 的解决方案 问题描述 解决方案 操作步骤 GB T7714 2015 的类似问题 问题描述 zoter
  • Linux虚拟机Ubuntu扩展磁盘内存(超级简单版)

    1 关闭Ubuntu 2 在vmware设置中扩展磁盘空间 中文 虚拟机设置 gt 硬件 gt 硬盘 SCSI gt 扩展磁盘容量 英文 Virtual Machine Settings gt Hardware gt Hard Disk S
  • linux下rsync启动命令,Linux 命令之rsync命令详解

    rsync命令 rsync命令是一个远程数据同步工具 可通过LAN WAN快速同步多台主机间的文件 rsync使用所谓的 rsync算法 来使本地和远程两个主机之间的文件达到同步 这个算法只传送两个文件的不同部分 而不是每次都整份传送 因此