• rsync:支持增量同步以及远程同步ssh
• rsync格式工具
rsync [OPTION] … SRC DEST rsync [OPTION] … SRC [user@]host:DEST rsync [OPTION] … [user@]host:SRC DEST rsync [OPTION] … SRC [user@]host::DEST rsync [OPTION] … [user@]host::SRC DEST OPTION //命令选项 SRC //源目录 DEST //目标目录 user //用户名 host //主机IP地址
• rsync经常使用选项spa
-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 //传输时压缩(传输前压缩,传输后自动解压)
注:使用L时,会将-l以及-a中的l命令的做用覆盖插件
rsync -av --exclude "log*" --exclude "*.txt" SRC DEST
--exclude 选项不支持连写,须要过滤多个文件时,每个文件前都要加--exclude选项code
在使用rsync远程同步文件时,须要双方主机均安装rsync插件,不然同步会产生报错。同步
• 推文件权限
rsync -av lem/ 192.168.88.50:/tmp/lem2/
• 拉文件(反向同步)rsync
rsync -av 192.168.88.50:lem2/ /tmp/lem/
• 指定目标端口远程同步(默认为22端口)端口
rsync -av -e "ssh -p 22" lem/ 192.168.88.50:/tmp/lem2/