Linux Rsync命令用法
rsync命令参数:
-v:--verbose,显示输出过程
-z:--compress,压缩
-a:--archive,多参数集合,也叫归档模式,包括多个参数,相当于:-rlptgoD(no -H,-A,-X)。
-r:--recursive,递归
-t:--times,保持修改时间属性
-o:--owner 保持属主不变
-p:--perms 保持权限不变
-g:--group 保持用户组不变
-l:--links 保证用户组不变
-q:--quiet 安静的拷贝
一、拷贝
rsync -avz source destination
rsync -avz /etc/ /bak/etc/
二、删除功能
rsync -avz --delete /yinzhengjie/ /opt/
#将删除目标路径对比源路径多出来的文件
三、排除文件
--exclude:排除文件,当然也支持排除多个文件,用“{a.log,b.log,c.log}”替换图中的"a.log"即可。
rsync -avz --exclude a.log /A/ /B/A/
# 将不拷贝a.log文件
四、远程拷贝
#从源主机(/rsbak/)拉取同步数据到本地的(/bak/)(端口号22):
rsync -av -e 'ssh -p22' root@192.xx.xx.xxx:/home/rsbak/ /home/bak/
#源主机(rsbak)同步至备份主机(bak):
#rsync -av /home/rsbak/ root@172.xx.xx.xxx:/home/bak/
#本地备份:bak同步到bakbak
#rsync -r /home/bak/ /home/bakbak/

浙公网安备 33010602011771号