良玉的博客 点点滴滴,积水成河_良玉的博客_页游、手游linux运维工程师之路

rsync同步机制、过程、工作原理

rsync同步过程:

rsync在同步文件的时候, 接收端会从发送端的数据中读取由文件索引号确认的文件. 然后打开本地文件(被称为基础文件), 建立一个临时文件. 接收端会读取非匹配数据和匹配数据, 并按顺序重组他们成为最终文件. 当非匹配数据被读取, 它会被写入到临时文件. 当收到一个块匹配记录, 接收端会寻找这个块在基础文件中的偏移量, 将这个块拷贝到临时文件. 通过这种方式, 临时文件被从头到尾建立起来. 建立临时文件的时候生成了文件的校验. 重建文件结束后, 这个校验和

阅读全文...

今天rsync报错Argument list too long及分析ARG_MAX

今天rsync报错Argument list too long

因为rsync -avz a/* b/

这里a目录下有5000多个文件,展开后,arg缓存不了,把*去掉就可以了:

该错误表示执行命令的参数太长,超过系统允许的最大值,这个值通过ARG_MAX参数控制。
可以通过 getconf ARG_MAX可查看系统当前设置的值。


[root@localhost ~]# uname -a

Linux localhost.localdomain 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

[root@localhost ~]# getconf ARG_MAX

2621440

[root@localhost ~]# echo "2621440/1024/1024"|bc

2


2M的都不够啊,要改就得动内核参数,重新编译


阅读全文...

Windows下rsync的运用

由于工作,我需要在windows下,将一个目录同步到另一个目录下,且有多个需求,数量比较大,更新周期不定,如果复制黏贴时间太久了,所以想到了rsync。


客户端安装
解压:cwRsync_4.1.0_Installer.zip按照向导安装
按照完成后:
cd C:\Program Files\cwRsync\bin>


阅读全文...

Rsync匿名访问及安全配置

一、 Rsync简介


Rsync,remote synchronize顾名思意就知道它是一款实现远程同步功能的软件,它在同步文件的同时,可以保持原来文件的权限、时间、软硬链接等附加信息。

rsync是用 “rsync 算法”提供了一个客户机和远程文件服务器的文件同步的快速方法,而且可以通过ssh方式来传输文件,这样其保密性也非常好,另外它还是免费的软件。

rsync 包括如下的一些特性:

能更新整个目录和树和文件系统;

阅读全文...