-v |
详细信息输出 |
-z | 传输时进行压缩–compress-level=NUM可按级别压缩 |
-a |
归档模式传输并保持文件属性 相当于-rtopgDL |
-r | 递归模式 |
-t | 保持文件的时间属性 |
-o |
保持文件属主属性 |
-p | 保持文件权限属性 |
-g | 保持文件属组属性 |
-D | 保持设备文件信息 |
-l | 保持文件软链接 |
-e | 使用指定协议 |
–include=PATTERN | 指定排除不需要传输的文件 |
–exclude-from=file | 从文件中读取需要排除的内容 |
–bwlimit=KBPS |
限速 限制I / O带宽; 每秒KBytes |
–delete |
删除源目录中不存在的文件 使目标目录和源目录一致,慎用 |
-a的用法
[root@backup ~]# ls logs old [root@backup ~]# rsync -avz /etc/passwd ./ sending incremental file list passwd sent 669 bytes received 31 bytes 1400.00 bytes/sec total size is 1475 speedup is 2.11 [root@backup ~]# ll total 12 drwxr-xr-x. 2 root root 4096 Sep 10 19:21 logs drwxr-xr-x. 2 root root 4096 Sep 11 05:50 old -rw-r--r--. 1 root root 1475 Sep 9 06:43 passwd 保持文件属性 [root@backup ~]# rsync /etc/passwd ./ [root@backup ~]# ll total 12 drwxr-xr-x. 2 root root 4096 Sep 10 19:21 logs drwxr-xr-x. 2 root root 4096 Sep 11 05:50 old -rw-r--r--. 1 root root 1475 Sep 11 06:24 passwd 不保持文件属性
源目录后加/和不加 / 的区别
加 /
[root@nfs01 ~]# ls 主机B ip,192.168.88.31 logs old [root@nfs01 ~]# [root@backup ~]# ls 主机A ip,192.168.88.41 logs old passwd [root@backup ~]# mkdir test [root@backup ~]# touch test/stu{1..10} [root@backup ~]# rsync -avz test/ -e 'ssh -p 22' root@192.168.88.31:/root/ root@192.168.88.31's password: sending incremental file list 省略 sent 465 bytes received 205 bytes 191.43 bytes/sec total size is 0 speedup is 0.00 [root@nfs01 ~]# ls 主机B查看结果 logs old stu1 stu10 stu2 stu3 stu4 stu5 stu6 stu7 stu8 stu9
不加 /
[root@backup ~]# rsync -avz test -e 'ssh -p 22' root@192.168.88.31:/root/ root@192.168.88.31's password: sending incremental file list test/ test/stu1 省略 sent 508 bytes received 206 bytes 204.00 bytes/sec total size is 0 speedup is 0.00 [root@nfs01 ~]# ls 主机B查看结果,test目录在最后一列 logs old stu1 stu10 stu2 stu3 stu4 stu5 stu6 stu7 stu8 stu9 test
结论: 目录后加斜线 /是备份目录下内容,不加斜线 / 是备份整个目录
–delete 用法
[root@backup ~]# rsync --delete -az ./ -e 'ssh -p 22' root@192.168.88.31:/root/ root@192.168.88.31's password: [root@backup ~]# ls logs old passwd test [root@backup ~]# tree 省略 3 directories, 24 files 主机A的文件 [root@nfs01 ~]# ls logs old passwd test [root@nfs01 ~]# tree 省略 3 directories, 24 files 主机B的文件