一、rsync命令的特点
1.可以镜像保存整个目录树和文件系统
2.可以保留原有的权限(permission,mode),owner,group,时间(修改时间,modify time),软硬链接,文件acl,文件属性(attributes)信息等
3.传输效率高,使用同步算法,只传递更改过的文件
4.rsync基于sshd服务支持匿名传输,方便网站镜像;也可以做验证,加强安全
二、作为命令的使用
format:
rsync [OPTIONS] SRC DEST rsync [OPTIONS] SRC [user@]host:DEST rsync [OPTIONS] [user@]host:SRC DEST rsync [OPTIONS] SRC [user@]host::DEST rsync [OPTIONS] [user@]host::SRC DEST
OPTIONS: -v 详细模式输出* -a 归档模式,递归的方式传输文件,并保持文件的属性,equals -rlptgoD* --delete 删除DEST中SRC没有的文件* -r 递归拷贝目录 -l 保留软链接 -p 保留原有权限 -t 保留原有时间(修改) -g 保留属组权限 -o 保留属主权限 -D 等于--devices --specials 表示支持b,c,s,p类型的文件 -R 保留相对路径 -H 保留硬链接
三、作为服务的使用
1.创建配置rsync的配置文件并根据需求进行编写
[root@jiangfeng2 ~]# vi /etc/rsyncd.conf [java] path = /app/java_project/ #java代码存放路径 log file = /tmp/rsync.log #定义日志文件存放路径
2.启动服务
[root@jiangfeng1 ~]# rsync --daemon [root@jiangfeng1 ~]# netstat -nltp| grep rsync tcp 0 0 0.0.0.0:873 0.0.0.0:* LISTEN 5221/rsync tcp 0 0 :::873 :::* LISTEN 5221/rsync
通过netstat命令可以看出rsync占用端口号为873