[转帖]rsync参数详解
最近经常需要传送文件,学习到rsync这个非常好用的工具。rsync的传输方不像是scp复制粘贴,而是是创建一个镜像,所以在传输效率上比scp命令要快很多,缺点就是对文件的属性如权限、用户、组、时间戳等会忽略,但是加上相关参数就可以很好的使用。在scp传输的过程/mnt和/mnt/在传输之后都会存在mnt这个目录,而rsync命名的/mnt是包含目录本身,而/mnt/是不包含目录本身。
详解:
- 客户端构造FileList,FileList包含了需要与服务器同步的所有文件信息对name->id(id用来唯一表示文件例如MD5)。
- 客户端将FileList发送到服务器。
- 服务器上rsync处理客户端发过来的FileList,构建新的NewFileList。其中根据MD5值比较,删除服务器上已经存在的文件信息对,只保留服务器上不存在或变化的文件。
- 客户端得到服务器发送过来的NewFileList,然后把NewFileList中的文件重新传输到服务器。
相关参数
-p, #保留权限
-o, #保留文件的所有人
-g, #保留文件的组
-t, #保留时间戳
-D, #保留设备文件
-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的shell程序
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 显示帮助信息
[转帖]rsync参数详解的更多相关文章
- rsync参数详解
Rsync的参数详细解释 -v, --verbose 详细模式输出-q, --quiet 精简输出模式-c, --checksum 打开校验开关,强制对文件传输进行校验-a, --archive 归档 ...
- [转帖]Ipvsadm参数详解(常用命令)
Ipvsadm参数详解(常用命令) 2013年11月29日 12:41:40 怀素1980 阅读数:15901 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.cs ...
- rsync参数详解、利用ssh、rsync 实现数据的定时同步
rsync 简介 rsync(remote synchronize)是一个远程数据同步工具,可通过 LAN/WAN 快速同步多台主机之间的文 件.也可以使用 rsync 同步本
- rsync常用参数详解
rsync常用参数详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 在linux中,一切皆是文件,包括你的终端,硬件设备信息,目录,内核文件等等.所以工作中我们难免会遇到拷贝文件 ...
- rsync的介绍及参数详解,配置步骤,工作模式介绍
rsync的介绍及参数详解,配置步骤,工作模式介绍 rsync是类unix系统下的数据镜像备份工具.它是快速增量备份.全量备份工具. Sync可以远程同步,支持本地复制,或者与其他SSH.rsync主 ...
- [转帖]持久化journalctl日志清空命令查看配置参数详解
持久化journalctl日志清空命令查看配置参数详解 最近 linux上面部署服务 习惯使用systemd 进行处理 这样最大的好处能够 使用journalctl 进行查看日志信息. 今天清理了下 ...
- [转帖]XCopy复制文件夹命令及参数详解以及xcopy拷贝目录并排除特定文件
XCopy复制文件夹命令及参数详解以及xcopy拷贝目录并排除特定文件 https://www.cnblogs.com/smartsmile/p/7665979.html xcopy dirA dir ...
- rsync指令详解
rsync指令详解(更详细的看官方文档http://rsync.samba.org/ftp/rsync/rsync.html) [root@Centos epel]# rsync --help rsy ...
- rsync命令详解、rsync用ssh隧道方式同步
● rsync格式安装命令 yum install -y rsync与scp的区别:scp复制为完全覆盖,rsync为增量同步,只同步修改过的数据.rsync命令格式如下: rsync 选项 源文件 ...
- rsync 配置详解
安装 [root@localhost ~]# yum install -y rsync [root@localhost ~]# systemctl start rsyncd [root@localho ...
随机推荐
- FQS:一种神奇的数仓查询优化技术
本文分享自华为云社区<根据执行计划优化SQL[绽放吧!GaussDB(DWS)云原生数仓]>,作者:西岭雪山. 引言 如果您刚接触DWS那一定会好奇想要知道"REMOTE_FQS ...
- 物联网通信技术最全科普!你一定要了解的NB-IoT
摘要: NB-IoT(窄带蜂窝物联网)产业正在迅速崛起. 我们这一期的文章主要是普及一些NB-IoT通信技术的相关知识点.也希望你能get到属于自己的知识盲点! 一.前言 NB-IoT(窄带蜂窝物联网 ...
- Java Sprintboot jar 项目启动、停止脚本
将 vipsoft-gateway-1.0.0 替换成自己的包名 start-gateway-dev.sh nohup java -Duser.timezone=GMT+08 -Dfile.encod ...
- Hugging News #0925: 一览近期的新功能发布
每一周,我们的同事都会向社区的成员们发布一些关于 Hugging Face 相关的更新,包括我们的产品和平台更新.社区活动.学习资源和内容更新.开源库和模型更新等,我们将其称之为「Hugging Ne ...
- DS | 一维数组 & 二维数组 & 对称矩阵 & 三角矩阵 & 三对角矩阵地址的计算
一维数组的地址计算 设每个元素的大小是 \(size\),首元素的地址是 \(a[1]\) ,则 a[i] = a[1] + (i-1)*size 若首元素的地址是 \(a[0]\) 则a[i] = ...
- POJ 3159 :Candies 【线性差分约束 链式前向星 栈优化SPFA】
Candies POJ - 3159 题意: 给N个小朋友分糖, 给出M组约束a, b, c表示b的糖果不能比a多c个以上, 求1号和N号的最大糖果差异数 题解: 非常显然的线性查分约束问题 对于a, ...
- #627 DIV3 题解
A. 每组给一个和个数(),每次操作可以给一个加2,求是否能使n个数相等 4 3 1 1 3 4 1 1 2 1 2 11 11 1 100 YES NO YES YES 直接扫一遍,记录最大值与当前 ...
- AcWing 第 13 场周赛 补题记录
比赛链接:Here AcWing 3811. 排列 签到题, 先输出 \(n\) 然后输出 \(1\sim n -1\) 即可 AcWing 3812. 机器人走迷宫 不会什么特别高级的方法 qaq, ...
- Deltix Round, Spring 2021 (open for everyone, rated, Div. 1 + Div. 2) (ABCE补题记录)
补题链接:Here 1523A. Game of Life 生命游戏定义 本题中改编为一维坐标上的生命游戏 即使 \(m(m\in[1,1e9])\) 的范围很大,但每次进化不会超过 \(n\) 次, ...
- 勇者游戏(巴什博弈)- HDU 1846
博弈算法中比较经典的一个博弈问题是巴什博奕,巴什博弈是这样的: 有一堆物品,数量为n,两个人轮流取,规定每次最多取m个,最少取1个. 我们定义先取者为F(first),后取者为S(second) 网上 ...