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