rsync 常用命令

-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' [email protected]:/root/
[email protected]'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' [email protected]:/root/
[email protected]'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' [email protected]:/root/
[email protected]'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的文件

 

你可能感兴趣的:(每天都在进步,rsync)