站长资讯网
最全最丰富的资讯网站

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)
分享到: 更多 (0)