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

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值