文档章节

rsync工具

阿dai学长
 阿dai学长
发布于 2017/07/18 15:38
字数 741
阅读 70
收藏 0

10.28 rsync工具介绍

rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。


语法

rsync有六种不同的工作模式:

mark

注: src表示源文件,dest表示目的文件


10.29 Options

  • -a:包含-rtplgoD
    • -r:同步目录时加上表示对子目录进行递归处理
    • -t:保持文件的时间属性
    • -p:保持文件的权限属性
    • -l:保留软链接
    • -g:保存文件数组
    • -o:保持文件的属主
    • -D:保存设备文件信息
  • -v:=visual,可视化
  • -L:同步软链接的同时同步其源文件
  • -P:显示同步过程,比v更详细
  • -u:=update,加上该选项,如果DEST中文件比SRC中的新,则不同步
  • -z:=zip,传输时压缩
  • --delete:删除DEST中SRC没有的文件
  • --exclude:过滤指定文件,不同步

10.30 语法应用:

  • 同步本地文件
[root@adai003 ~]# rsync -av /etc/passwd /tmp/11.txt
sending incremental file list
passwd

sent 1222 bytes  received 31 bytes  2506.00 bytes/sec
total size is 1148  speedup is 0.92
  • 将本地机器的内容拷贝到远程机器
[root@adai003 ~]# rsync -av /etc/passwd root@192.168.8.129:/tmp/11.txt
root@192.168.8.129's password: 
sending incremental file list
passwd

sent 1222 bytes  received 31 bytes  358.00 bytes/sec
total size is 1148  speedup is 0.92

注: 进行远程同步的时候,远程机和本地机必须都安装有rsync工具才可以。

  • 将本地机器的内容拷贝到远程机器,当端口不一致时:
[root@adai003 ~]# rsync -av -e "ssh -p 22" /etc/passwd root@192.168.8.129:/tmp/11.txt
root@192.168.8.129's password: 
sending incremental file list

sent 31 bytes  received 12 bytes  7.82 bytes/sec
total size is 1148  speedup is 26.70
  • 将远程机器的内容拷贝到本地机器。
[root@adai003 ~]# rsync -av root@192.168.8.129:/etc/passwd /tmp/22.txt 
root@192.168.8.129's password: 
receiving incremental file list
passwd

sent 42 bytes  received 83 bytes  27.78 bytes/sec
total size is 1149  speedup is 9.19

10.31选项应用

  • rsync -avP 显示详尽的同步过程
[root@adai003 ~]# rsync -avP /root/grep/ /tmp/grep_dest/
sending incremental file list
created directory /tmp/grep_dest
./
717.sh
          65 100%    0.00kB/s    0:00:00 (xfer#1, to-check=20/22)
aaa.sed.shell
          47 100%    3.53kB/s    0:00:00 (xfer#2, to-check=19/22)
…………
  • rsync -avL 同步软链接的同时同步其源文件
[root@adai003 ~]# rsync -avL /root/grep/ /tmp/grep_dest/
sending incremental file list
adailink

sent 1530 bytes  received 32 bytes  3124.00 bytes/sec
total size is 14275  speedup is 9.14
  • rsync -av --delete 删除目标文件中和源文件中不一样的文件
[root@adai003 ~]# touch /tmp/grep_dest/new2.txt

[root@adai003 ~]# rsync -av --delete /root/grep/ /tmp/grep_dest/
sending incremental file list
./
deleting new2.txt  ##删除文件new2.txt
adailink -> /root/awk/test.txt

sent 405 bytes  received 19 bytes  848.00 bytes/sec
total size is 13178  speedup is 31.08
  • rsync -av --exclude 传输时过滤掉指定文件
[root@adai003 ~]# rsync -av --exclude "*.txt" --exclude "*.shell" /root/grep/ /tmp/grep_dest/
sending incremental file list
./
717.sh
adailink -> /root/awk/test.txt
boot.log.bak

注: 可以同时过滤多种文件。

© 著作权归作者所有

阿dai学长
粉丝 75
博文 262
码字总数 336161
作品 0
朝阳
运维
私信 提问
Rsync+Inotify-client 实现实时同步

在前面的博文实践记录之-Rsync镜像备份介绍了镜像备份工具Rsync的安装和使用.但在大数据时代,rsync的不足之处也暴露出来. 首先.rsync本身实现不了实时备份.靠系统的crontab实现的话也受...

乜波
2014/07/16
0
0
rsync+inotify实现数据触发同步

实验需求:在web服务器上搭建rsync服务,客户端上传网页文件,在客户端写脚本同步web服务器上的网页数据 一.WEB服务器(192.168.100.1)上搭建rsync服务 1.开启服务 #vim /etc/xinetd.d/rsync...

helloyopp
2014/05/31
0
0
10.28 rsync工具介绍 10.29/10.30 rsync常用选项 10.31 rsync通

八周二次课 10.28 rsync工具介绍 10.29/10.30 rsync常用选项 10.31 rsync通过ssh同步 10.28 rsync工具介绍 10.29/10.30 rsync常用选项 设置rsync Rsync 进行同步 删除多余文件 排除掉*.txt的...

wb_rambo123
2018/01/31
0
0
Linux服务器间文件实时同步的实现

使用场景 现有服务器A和服务器B,如果服务器A的指定目录(例如)中的内容发生变更(增删改和属性变更),实时将这些变更同步到服务器B的目标目录中(例如)。 数据镜像备份工具Rsync Rsync是...

开元中国2015
2018/12/07
37
0
Rsync+inotify实现文件实时同步

数据备份、文件备份是运维、DBA等岗位最熟悉不过的话题,这里不介绍数据库的备份,简单介绍一下文件同步工具,这样的工具有很多,Windows环境下有Goodsync、FreeFileSync等,Linux下rsync、u...

tianya1993
2017/09/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

cesium调用天地图服务

本文转载于:专业的前端网站➧cesium调用天地图服务 全球矢量地图服务 var viewer = new Cesium.Viewer("cesiumContainer", { animation: false, //是否显示动画控件 baseLayerPi...

前端老手
24分钟前
4
0
Docker常用命令

场景一:镜像下载、运行及删除 COMMAND DESC 查看 docker images 列出所有镜像(images) docker ps 列出正在运行的容器(containers) docker ps -a 列出所有的容器 docker pull centos 下载cen...

_Change_
24分钟前
5
0
Spark ML使用DataFrame进行K-Means

1.前言 前一篇文章使用了RDD的方式,进行了K-Means聚类. 从Spark 2.0开始,程序包中基于RDD的API spark.mllib已进入维护模式.现在,用于Spark的主要机器学习API是软件包中基于DataFrame的API...

一位不知名的帅气网友
27分钟前
4
0
当遇到美女面试官之如何理解Redis的Expire Key(过期键)

  在面试中遇到美女面试官时,我们以为面试会比较容易过,也能好好表现自己技术的时候了。然而却出现以下这一幕,当美女面试官听说你使用过Redis时,那么问题来了。 👩面试官:Q1,你知道...

ccww_
31分钟前
5
0
干货来袭!游戏背景音乐的角色创建和主界面

角色创建/选择 在一些大型的游戏中,例如多人在线的游戏玩家必须创建一个游戏的虚拟人物进行扮演游戏。初次玩这款游戏的人都会进行创建,选择职业起名字性别选择编辑人设样式等等的操作,通常...

奇亿音乐
35分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部