首页 » Linux » rsync » rsync命令之客户端参数详解

rsync命令之客户端参数详解

 

rsync命令之客户端参数详解

--size-only:加上这个参数会提高同步效率,因为它不会检查同名文件的内容是否相同,只检查文件大小

举例:

1、server上需要同步的路径下有个a.txt文件,文件内容为abc,client先用rsync同步一次:rsync -azvP root@10.10.10.10::demo /demo
2、在server更改a.txt文件内容,更改成abb,此时在client上同步时增加--size-only参数:rsync --size-only -azvP root@10.10.10.10::demo /demo,此时你会发现,client的文件内容还是abc,那是因为--size-only不会检查文件的内容是否一致,只根据文件大小来决定是否同步

--delete:这个参数表示client和server保持真正的一致,当server删除时,client也同时跟着删除,如果使用此选项,一定要注意,如果哪天你server上需要同步的文件删除了,那么你的client同步的文件也会同时删除掉了,请根据自身情况使用

举例:

1、server上需要同步的路径下有个a.txt文件,当你在server上删除a.txt这个文件时,在client上使用rsync同步时也会删除这个文件
2、server上需要同步的路径下有个a.txt文件,当你在client上删除a.txt这个文件时,server上不会删除这个文件

--password-file=FILE:从FILE中得到密码

--exclude=PATTERN:指定排除不需要传输的文件

--include=PATTERN:指定不排除而需要传输的文件

-a,--archive:归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD

-z, --compress:对备份的文件在传输时进行压缩处理

-v,,--verbose:详细模式输出

-P:等同于 --partial,保留那些因故没有完全传输的文件,以是加快随后的再次传输。(如果不加此选项的话,如果rsync拷贝的过程中中断,rsync会自动删除已拷贝的部分文件,所以此选项一定要有)

-e:指定以什么方式同步,例:ssh方式同步

-q:不打印rsync的同步过程,默认使用rsync同步时,会将同步过程打印至屏幕,使用此选项则不会将同步过程打印出来

-r,--recursive:对子目录以递归模式处理

-l,--links:保留软链接

-p,--perms:保持文件权限

-t,--times:保持文件时间信息

-g,--group:保持文件属组信息

-o,--owner:保持文件属主信息

-D,--devices:保持文件设备信息

-H,--hard-links:保留硬链接

-c,--checksum:打开校验开关,强制对文件传输进行校验,如果文件很多,会耗费大量时间

-b,--backup:创建备份,对于目标服务器已经存在有同样的文件名时,将老的文件重新命名为~filename。可以使用--suffix选项来指定不同的备份文件前缀

--backup-dir=DIR:将备份文件(如~filename)存放在DIR目录下

-suffix=SUFFIX:定义备份文件后缀

-W,--whole-file:复制文件,不进行增量检测

--ignore-existing:忽略那些已经存在于接收端的文件,只同步新的文件(只同步新的文件,即使老的文件有所变动也不会同步)

还有部分参数没有列出,因为在实际使用中,常用的参数就那么几个!

注意:windows rsync同步linux端不要有保持文件权限参数,windows的users权限会有问题

原文链接:rsync命令之客户端参数详解,转载请注明来源!

3