一、rsync 简介
(1) rsync 是一个远程数据同步工具,可通过 LAN/WAN 快速同步多台主机间的文件
(2) rsync 使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快
(3) rsync 可以实现增量同步文件,也可以实现全量同步文件;可以实现本地同步文件,也可以实现远程同步文件
rsync -av /etc/passwd /tmp/1.txt # 本地同步,表示把/etc/passwd文件同步到/tmp目录并改文件名为1.txt rsync -av /data/aaaa/ /tmp/bbbb/ # 本地同步,表示把/data/aaaa目录同步到/tmp目录并改目录名为bbbb,同步目录时,最好在末尾都加上/ rsync -av /etc/passwd 192.168.1.2:/tmp/1.txt # 远程同步,表示把/etc/passwd文件同步到远程192.168.1.1的/tmp目录并改名为1.txt rsync -av /etc/passwd 192.168.1.2::tmp/1.txt # 远程同步,表示把/etc/passwd文件同步到远程192.168.1.1的tmp模块的指定目录下并改名为1.txt
-a # 相当于使用-rtplgoD这些选项 -r # 如果同步目录要加上该选项,类似 cp 的 -r 选项 -v # 显示同步时的详细信息,让我们知道同步的过程 -l # 同步时保留软链接 -p # 保持文件的权限 -o # 保持文件的属主 -g # 保持文件的属组 -D # 保持设备文件信息 -t # 保持文件的时间属性-n # -L # 同步软链接的同时也同步软链接指向的源文件,如果加上该参数就不需要加上-l参数了-P # 显示同步过程,比-v更详细,会显示同步的进度,显示同步的网络速率,显示同步了多长时间 -u # 如果目标文件比源文件新,则不同步 -z # 文件传输前先压缩再同步 --delete # 同步时删除dest中src没有的文件,相当于把源目录完全拷贝到目标目录 --exclude # 过滤指定文件,如 --exclude ".svn" 会把文件名包含 svn 的文件或目录过滤掉,不同步
二、rsync 通过 ssh 同步
三、rsync 通过模块同步
原文地址:https://www.cnblogs.com/pzk7788/p/10313362.html
时间: 2024-11-06 18:28:54