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/
posted @ 2022-03-04 00:33  peterjiang520  阅读(348)  评论(0)    收藏  举报