-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的文件