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
posted @ 2020-09-07 11:25  鱼蛋炒饭  阅读(71)  评论(0)    收藏  举报