网上找的关于rsync的资料,记录以下
2016-07-18 22:15
357 查看
记录3个可以同步镜像源的地址:
1、CentOS官方标准源:rsync://mirrors.ustc.edu.cn/centos/2、rpmforge源:rsync://mirrors.ispros.com.bd/repoforge/3、epel源:rsync://mirrors.ustc.edu.cn/epel/
使用rsync可以将镜像源同步到本地,搭建本地yum源,方便使用。
rsync命令的简单介绍:
快速:第一次同步时 rsync 会复制全部内容,但在下一次只传输修改过的文件。
安全:rsync 允许通过 ssh 协议来加密传输数据。
更少的带宽:rsync 在传输数据的过程中可以实行压缩及解压缩操作,因此可以使用更少的带宽。
特权:安装和执行 rsync 无需特别的权限
基本语法:rsync options source destination源和目标都可以是本地或远程,在进行远程传输的时候,需要指定登录名、远程服务器及文件位置样例:常用命令如:rsync -avzP rsync://rsync.mirrors.ustc.edu.cn/epel/6 ./1 在本地机器上对两个目录进行同步
rsync -zvr /var/opt/installation/inventory/ /root/temp
参数:-z 开启压缩
-v 详情输出
-r 表示递归
2 利用 rsync -a 让同步时保留时间标记rsync 选项 -a 称为归档模式,执行以下操作递归模式
保留符号链接
保留权限
保留时间标记
保留用户名及组名
rsync -azv /var/opt/installation/inventory/ /root/temp/3 仅同步一个文件
rsync -v /var/lib/rpm/Pubkeys /root/temp/4 从本地同步文件到远程服务器rsync -avz /root/temp/ root@192.168.200.10:/home/root/temp/
就像你所看到的,需要在远程目录前加上 ssh 登录方式,格式为 username@machinename:path5 同步远程文件到本地和上面差不多,做个相反的操作
rsync -avz root@192.168.200.10:/var/lib/rpm /root/temp同步远程服务器上的文件夹到本地,如果本地有的文件,远程没有,则删除之。
rsync -rave "ssh -p 22 -l root" --delete 192.168.0.200:/www/web/ /www/web/6 同步时指定远程 shell用 -e 参数可以指定远程 ssh ,比如用 rsync -e ssh 来指定为 ssh
rsync -avz -e ssh root@192.168.200.10:/var/lib/rpm /root/temp7 不要覆盖被修改过的目的文件
使用 rsync -u 选项可以排除被修改过的目的文件
rsync -avzu root@192.168.200.10:/var/lib/rpm /root/temp8 仅仅同步目录权(不同步文件)
使用 -d 参数
rsync -v -d root@192.168.200.10:/var/lib/9 查看每个文件的传输进程
使用 – -progress 参数
rsync -avz –-progress root@192.168.200.10:/var/lib/rpm/ /root/temp/10 删除在目的文件夹中创建的文件
用 – -delete 参数
rsync -avz – -delete root@192.168.200.10:/var/lib/rpm/11 不要在目的文件夹中创建新文件
有时能只想同步目的地中存在的文件,而排除源文件中新建的文件,可以使用 – -exiting 参数
rsync -avz –existing root@192.168.1.2:/var/lib/rpm/12 查看源和目的文件之间的改变情况用 -i 参数
rsync -avzi root@192.168.200.10:/var/lib/rpm/ /root/temp/
输出结果中在每个文件最前面会多显示 9 个字母,分别表示为
> 已经传输
f 表示这是一个文件
d 表示这是一个目录
s 表示尺寸被更改
t 时间标记有变化
o 用户被更改
g 用户组被更改13 在传输时启用包含和排除模式
rsync -avz – -include ‘P*’ – -exclude ‘*’ root@192.168.200.10:/var/lib/rpm/ /root/temp/
14 不要传输大文件使用 – – max-size 参数
rsync -avz – -max-size=’100K’ root@192.168.200.10:/var/lib/rpm/ /root/temp/15 传输所有文件不管有没有改变,再次把所有文件都传输一遍,用 -W 参数
rsync -avzW root@192.168.200.10:/var/lib/rpm/ /root/temp
1、CentOS官方标准源:rsync://mirrors.ustc.edu.cn/centos/2、rpmforge源:rsync://mirrors.ispros.com.bd/repoforge/3、epel源:rsync://mirrors.ustc.edu.cn/epel/
使用rsync可以将镜像源同步到本地,搭建本地yum源,方便使用。
rsync命令的简单介绍:
快速:第一次同步时 rsync 会复制全部内容,但在下一次只传输修改过的文件。
安全:rsync 允许通过 ssh 协议来加密传输数据。
更少的带宽:rsync 在传输数据的过程中可以实行压缩及解压缩操作,因此可以使用更少的带宽。
特权:安装和执行 rsync 无需特别的权限
基本语法:rsync options source destination源和目标都可以是本地或远程,在进行远程传输的时候,需要指定登录名、远程服务器及文件位置样例:常用命令如:rsync -avzP rsync://rsync.mirrors.ustc.edu.cn/epel/6 ./1 在本地机器上对两个目录进行同步
rsync -zvr /var/opt/installation/inventory/ /root/temp
参数:-z 开启压缩
-v 详情输出
-r 表示递归
2 利用 rsync -a 让同步时保留时间标记rsync 选项 -a 称为归档模式,执行以下操作递归模式
保留符号链接
保留权限
保留时间标记
保留用户名及组名
rsync -azv /var/opt/installation/inventory/ /root/temp/3 仅同步一个文件
rsync -v /var/lib/rpm/Pubkeys /root/temp/4 从本地同步文件到远程服务器rsync -avz /root/temp/ root@192.168.200.10:/home/root/temp/
就像你所看到的,需要在远程目录前加上 ssh 登录方式,格式为 username@machinename:path5 同步远程文件到本地和上面差不多,做个相反的操作
rsync -avz root@192.168.200.10:/var/lib/rpm /root/temp同步远程服务器上的文件夹到本地,如果本地有的文件,远程没有,则删除之。
rsync -rave "ssh -p 22 -l root" --delete 192.168.0.200:/www/web/ /www/web/6 同步时指定远程 shell用 -e 参数可以指定远程 ssh ,比如用 rsync -e ssh 来指定为 ssh
rsync -avz -e ssh root@192.168.200.10:/var/lib/rpm /root/temp7 不要覆盖被修改过的目的文件
使用 rsync -u 选项可以排除被修改过的目的文件
rsync -avzu root@192.168.200.10:/var/lib/rpm /root/temp8 仅仅同步目录权(不同步文件)
使用 -d 参数
rsync -v -d root@192.168.200.10:/var/lib/9 查看每个文件的传输进程
使用 – -progress 参数
rsync -avz –-progress root@192.168.200.10:/var/lib/rpm/ /root/temp/10 删除在目的文件夹中创建的文件
用 – -delete 参数
rsync -avz – -delete root@192.168.200.10:/var/lib/rpm/11 不要在目的文件夹中创建新文件
有时能只想同步目的地中存在的文件,而排除源文件中新建的文件,可以使用 – -exiting 参数
rsync -avz –existing root@192.168.1.2:/var/lib/rpm/12 查看源和目的文件之间的改变情况用 -i 参数
rsync -avzi root@192.168.200.10:/var/lib/rpm/ /root/temp/
输出结果中在每个文件最前面会多显示 9 个字母,分别表示为
> 已经传输
f 表示这是一个文件
d 表示这是一个目录
s 表示尺寸被更改
t 时间标记有变化
o 用户被更改
g 用户组被更改13 在传输时启用包含和排除模式
rsync -avz – -include ‘P*’ – -exclude ‘*’ root@192.168.200.10:/var/lib/rpm/ /root/temp/
14 不要传输大文件使用 – – max-size 参数
rsync -avz – -max-size=’100K’ root@192.168.200.10:/var/lib/rpm/ /root/temp/15 传输所有文件不管有没有改变,再次把所有文件都传输一遍,用 -W 参数
rsync -avzW root@192.168.200.10:/var/lib/rpm/ /root/temp
相关文章推荐
- 使用 rsync 复制大文件的一些误解
- 如何在使用 scp 命令时递归地排除文件
- rsync 限制速度(防止rsync耗带宽)
- rsync ssh 数据同步分析
- rsync详解之exclude排除文件
- rsync结合find技巧分享
- rsync 数据同步使用详解
- 用rsync实现windows与linux文件同步的方法
- rsync命令排除文件和文件夹(exclude-from)
- Windows rsync服务器备份配置实例
- window系统的Rsync同步实战分析第1/2页
- 使用RSYNC在服务器间镜像或者备份目录和文件
- 利用rsync自动备份 完全配置方法 增加了ip限制
- Linux 用cp和rsync同步文件时跳过指定目录的方法
- rsync 同步错误 cwrsync rsync error rsync error: some files/attrs were not transferred 解决方法
- 用rsync对网站进行镜像备份实现步骤
- rsync中文手册之使用rsync实现网站镜像和备份linux第1/3页
- 使用rsync同步网路备份第1/2页
- 使用rsync来实现文件同步
- rsync相对于其他同步工具的优缺点介绍