日常运维(7)linux文件同步工具,rsync命令及常用选项,rsync通过ssh方式同步

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

rsync -av /etc/passwd /tmp/1.txt 将/etc/passwd文件同步至/tmp/下,且改名为1.txt
rsync -av /tmp/1.txt [email protected]:/tmp/2.txt 将/tmp/1.txt文件同步至远程主机/tmp/目录下
rsync格式
rsync [option] ...SRC DEST 源目录或文件,至目标目录或文件
rsync [option] ...SRC [user@host:DEST] 源目录或文件,至远程目录或文件
user@可省略,会以当前用户操作
rsync [option] ...[user@]host:SRC DEST 远程目录或文件,至本地目录或文件
rsync [option] ...SRC [user@host::DEST] 使用服务的方式将文件推送至远程
rsync [option] ...[user@]host::SRC DEST 使用服务的方式将文件拉取到本地

rsync常用选项
-a 包含 -rtplgoD
-r 同步目录时要加上,类似cp时的 -r 选项
-v 同步时显示信息,显示同步过程
-l 保留软连接
-L 同步软链接的源文件
-p 保持文件的权限属性(小写P)
-o 保持文件属主
-g 保持文件的属组
-D 保持设备文件信息
-t 保持文件的时间属性
--delete 删除DEST中SRC没有的文件
--exclude 过滤指定文件,叠加使用,不支持连写
--exclude “logs” 会把文件名包含logs的文件或目录过滤掉,不同步
-P 显示同步过程(大写P),如:速率,比-v更详细
-u 加上该选项后,如DEST中的文件比SRC中新,则不同步
-z 传输时压缩
-a --no-option 取消a选项中包含的某个选项


rsync通过ssh方式同步


rsync -av test1/ 192.168.192.128:/tmp/test2/ 通过ssh的方式同步

rsync -av -e “ssh -p 22” test1/ 192.168.133.132:/tmp/test2/ 通过ssh的方式同步,且指定端口


猜你喜欢

转载自blog.csdn.net/langyue919/article/details/80312798
今日推荐