Chinaunix首页 | 论坛 | 博客
  • 博客访问: 455150
  • 博文数量: 38
  • 博客积分: 764
  • 博客等级: 军士长
  • 技术积分: 485
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-09 23:22
文章分类

全部博文(38)

文章存档

2019年(1)

2018年(1)

2014年(2)

2013年(3)

2012年(23)

2011年(8)

分类: 服务器与存储

2011-08-20 14:41:32

样例:
1 在本地机器上对两个目录进行同步

$ rsync -zvr /var/opt/installation/inventory/ /root/temp

参数:

  1. -z 开启压缩
  2. -v 详情输出
  3. -r 表示递归

2 利用 rsync -a 让同步时保留时间标记

rsync 选项 -a 称为归档模式,执行以下操作

  1. 递归模式
  2. 保留符号链接
  3. 保留权限
  4. 保留时间标记
  5. 保留用户名及组名

$ rsync -azv /var/opt/installation/inventory/ /root/temp/

3 仅同步一个文件

$ rsync -v /var/lib/rpm/Pubkeys /root/temp/

4 从本地同步文件到远程服务器

$ rsync -avz /root/temp/

就像你所看到的,需要在远程目录前加上 ssh 登录方式,格式为 username@machinename:path

5 同步远程文件到本地

和上面差不多,做个相反的操作

$ rsync -avz thegeekstuff@192.168.200.10:/var/lib/rpm /root/temp

6 同步时指定远程 shell

用 -e 参数可以指定远程 ssh ,比如用 rsync -e ssh 来指定为 ssh

$ rsync -avz -e ssh thegeekstuff@192.168.200.10:/var/lib/rpm /root/temp

7 不要覆盖被修改过的目的文件

使用 rsync -u 选项可以排除被修改过的目的文件

$ rsync -avzu thegeekstuff@192.168.200.10:/var/lib/rpm /root/temp

8 仅仅同步目录权(不同步文件)

使用 -d 参数

$ rsync -v -d thegeekstuff@192.168.200.10:/var/lib/

9 查看每个文件的传输进程

使用 – -progress 参数

$ rsync -avz --progress thegeekstuff@192.168.200.10:/var/lib/rpm/ /root/temp/

10 删除在目的文件夹中创建的文件

用 --delete 参数

 $ rsync -avz --delete thegeekstuff@192.168.200.10:/var/lib/rpm/

11 不要在目的文件夹中创建新文件

有时能只想同步目的地中存在的文件,而排除源文件中新建的文件,可以使用 --exiting 参数

$ rsync -avz --existing root@192.168.1.2:/var/lib/rpm/

12 查看源和目的文件之间的改变情况

用 -i 参数

$ rsync -avzi thegeekstuff@192.168.200.10:/var/lib/rpm/ /root/temp/

输出结果中在每个文件最前面会多显示 9 个字母,分别表示为

> 已经传输
f 表示这是一个文件
d 表示这是一个目录
s 表示尺寸被更改
t 时间标记有变化
o 用户被更改
g 用户组被更改

13 在传输时启用包含和排除模式

$ rsync -avz --include 'P*' --exclude '*' thegeekstuff@192.168.200.10:/var/lib/rpm/ /root/temp/

14 不要传输大文件

使用 --max-size 参数

$ rsync -avz /root/temp/

15 传输所有文件

不管有没有改变,再次把所有文件都传输一遍,用 -W 参数

# rsync -avzW thegeekstuff@192.168.200.10:/var/lib/rpm/ /root/temp
阅读(3211) | 评论(0) | 转发(2) |
给主人留下些什么吧!~~