Linux rsync工具简单了解
rsync 工具可以实现linux的cp和scp等命令,文件的复制过程可以断点续传,对copy一些大文件比较实用与安全,但这个命令只用来复制文件貌似有点大材小用了。
其实它的主要用途是实现文件的数据同步,rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,实现增量备份,因此速度很快。
rsync主要参数如下:
-a 包含-rtplgoD
-r 同步目录时要加上,类似cp时的-r选项
-v 同步时显示一些信息,让我们知道同步的过程
-l 保留软连接
-L 加上该选项后,同步软链接时会把源文件给同步
-p 保持文件的权限属性
-o 保持文件的属主
-g 保持文件的属组
-D 保持设备文件信息
-t 保持文件的时间属性
--delete 删除DEST中SRC没有的文件
--exclude 过滤指定文件,如--exclude “logs”会把文件名包含logs的文件或者目录过滤掉,不同步
-P 显示同步过程,比如速率,比-v更加详细
-u 加上该选项后,如果DEST中的文件比SRC新,则不同步
-z 传输时压缩
复制文件用法如下:
远程复制文件,参考scp:
rsync -av 1.1.1.1:/data/test/ /data/
本地复制文件,参考cp:
rsync /data/abc /data/test
也可以用于推文件:
rsync -av /test/1.txt 1.1.1.1:/test/2.txt

浙公网安备 33010602011771号