1、rsync命令参数选项

  -v  --verbose     详细模式输出,传输时的进度等信息
  -z  --compress    传输时进行压缩以提高传输效率,--compress-level=NUM可按级别压缩
  -a  --archive     归档模式,表示以递归方式传输文件,并保持所有文件属性,
  -r  --recursive   对子目录以递归模式,即目录下的所有目录都同样传输,注意是小写r
  -t  --times       保持文件时间信息
  -o  --owner       保持文件属主信息
  -p  --perms       保持文件权限
  -g  --group       保持文件属组信息
  -P  --progress    显示同步的过程及传输时的进度等信息
  -D  --devices     保持设备文件信息
  -l  --links       保留软链接
  -e  --rsh=COMMAND 使用的信道协议,指定替代rsh的shell程序。例如:ssh
  --exclude=PATTERN 指定排除不需要传输的文件模式
  --bwlimit=RATE    限速传输带宽

常用参数组合:-avz或者用-vzrtopg


2、rsync命令实战演示


1)从另一台服务器上面复制文件到本地服务器(本地服务器必须有ssh通道;):(下载

[oldboy@nfs-client ~]$ rsync -avz -e 'ssh -p 52113' 10.90.3.163:~/oldboy@10.90.3.174 /home/oldboy/

receiving incremental file list

oldboy@10.90.3.174

sent 30 bytes  received 159 bytes  378.00 bytes/sec

total size is 158  speedup is 0.84

[oldboy@nfs-client ~]$ ll /home/oldboy/oldboy\@10.90.3.174

-rwxr-xr-x 1 oldboy oldboy 158 10 23 18:31 /home/oldboy/oldboy@10.90.3.174


2)把本地服务器文件复制到另一台服务器上面(本地服务器必须有ssh通道;):(上传

[oldboy@nfs-client ~]$ rsync -avz /etc/passwd -e 'ssh -p 52113' 10.90.3.163:~

sending incremental file list

passwd

sent 675 bytes  received 34 bytes  1,418.00 bytes/sec

total size is 1,397  speedup is 1.97

[oldboy@nfs-server ~]$ ll /home/oldboy/passwd

-rw-r--r-- 1 root root 1397 Nov 21 17:28 /home/oldboy/passwd

3)本地服务器复制文件或目录(类似于cp命令):(本地复制

[oldboy@nfs-client ~]$ rsync -avz /etc/group /mnt/

sending incremental file list

group

sent 415 bytes  received 35 bytes  900.00 bytes/sec

total size is 594  speedup is 1.32

[oldboy@nfs-client ~]$ ll /mnt/group

-rw-r--r-- 1 root root 594 11 21 17:28 /mnt/group

4)本地服务器删除文件或目录(类似于rm命令)

[oldboy@nfs-client ~]$ mkdir null

[oldboy@nfs-client ~]$ rsync -r --delete null/ /mnt/

[oldboy@nfs-client ~]$ ll /mnt/

总用量 0