6.6 rsync:文件同步工具
rsync
rsync命令有三种常见模式
1)本地模式:rsync [option] [SRC] [DEST]rsync [选项] [源文件] [目标文件]2)通过远程Shell访问模式;
拉取(Pull):rsync [option] [USER@]HOST:SRC [DEST]rsync [选项] 用户@主机:源文件 [目标文件]
推送(Push);rsync [option] [SRC] [USER@]HOST:DESTrsync [选项] [源文件] 用户@主机:目标文件
3)rsync守护进程模式
拉取(Pull):rsync [option] [USER@]HOST:SRC [DEST]rsync [选项] 用户@主机:源文件 [目标文件]rsync [option] rsync://[USER@]HOST[:PORT]/SRC [DEST]rsync [选项] rsync://用户@主机:端口/源文件 [目标文件]推送(Push):rsync [option] [DEST] [USER@]HOST:SRCrsync [选项] [目标文件] 用户@主机:源文件 rsync [option] [DEST] rsync://[USER@]HOST[:PORT]/SRC rsync [选项] [目标文件] rsync://用户@主机:端口/源文件
rsync命令的参数选项及说明
源地址带与不带斜线(/)的区别的例子。
[root@cs6 /]# mkdir -p /data1/{test1,test2} /data2
[root@cs6 /]# rsync -av /data1/ /data
data1/ data2/
[root@cs6 /]# rsync -av /data1/ /data2 #<=如果源目录的末是有斜线,就会复制目录内的内客,而不是复制目录本身。
sending incremental file list
test1/
test2/sent 61 bytes received 20 bytes 162.00 bytes/sec
total size is 0 speedup is 0.00
[root@cs6 /]# ls /data2
test1 test2
[root@cs6 /]# rsync -av /data1 /data2 #<=如果源目录没有斜线,则会复制目录本身及目录下的内容。
sending incremental file list
data1/
data1/test1/
data1/test2/sent 74 bytes received 24 bytes 196.00 bytes/sec
total size is 0 speedup is 0.00
[root@cs6 /]# ls /data2/
data1 test1 test2
[root@cs6 /]#
本地复制的例子(类似cp)
[root@cs6 /]# rsync -av /etc/hosts /tmp #<==源文件/etc/hosts和目标目录/tmp都在同一台主机之上。
sending incremental file list
hostssent 231 bytes received 31 bytes 524.00 bytes/sec
total size is 158 speedup is 0.60
[root@cs6 /]# ll -h /tmp/hosts
-rw-r--r--. 1 root root 158 Jan 12 2010 /tmp/hosts
删除文件的特殊例子(--delete)
[root@cs6 ~]# mkdir /null #<==创建一个空目录。
[root@cs6 ~]# rsync -av --delete /null/ /tmp/ #<==选项--delete 使tmp目录内容和空目录保持一致,不同的文件及目录将会被删除,即null里有什么内容,tmp里就有什么内容。null里没有的,而tmp里有的就必须要删除,因为null目录为空,因此此命令会删除/tmp目录中的所有内容。
sending incremental file list
./
deleting tmp/html/oldboy/test/
deleting tmp/html/oldboy/
deleting tmp/html/9.html
deleting tmp/html/8.html
deleting tmp/html/10.html
deleting tmp/html/1.html
......
deleting install.log
deleting hosts
deleting etc.tar.gz
deleting anaconda-ks.cfg
sent 29 bytes received 15 bytes 88.00 bytes/sec
total size is 0 speedup is 0.00
[root@cs6 ~]# ls /tmp
拉取推送文件及目录(类似前文的scp命令)
[root@cs6 ~]# rsync -av 10.0.0.55:/tmp/ /tmp
root@10.0.0.55's password:
receiving incremental file list
./
anaconda-ks.cfg
ks-script-4WSQ4c
services
yum.log
[root@cs6 ~]# ls /tmp
anaconda-ks.cfg ks-script-4WSQ4c services tmp yum.log
[root@cs6 ~]# rsync -av /tmp/ 10.0.0.55:/tmp/
root@10.0.0.55's password:
sending incremental file listsent 1115 bytes received 27 bytes 326.29 bytes/sec
total size is 20341760 speedup is 17812.40
利用SSH隧道模式(-e)拉取推送文件及目录
[root@cs6 ~]# touch /tmp/test.txt
[root@cs6 ~]# rsync -av -e 'ssh -p 22' /tmp 10.0.0.55:/tmp/ #<=前面的案例使用rsync同步数据都是明文传输的,在要求保障数据安全的场景下,可以使用-e选项借助SSH随道进行加密传输数据,-p是SSH命令的选项,指定SSH传输的端口号为22,这条命令的结果是将本地/tmp目录下的内容通过SSH加密隧道推送数据到10.0.0.55主机的/tmp目录。同理,执行"rsync -av -e "ssh -p 22' 10.0.0.55:/tmp/ /tmp” 可以从10.0.0.55主机的/tmp日录通过SSH加密隧道将数据拉取到本地/tmp目录下。
root@10.0.0.55's password:
sending incremental file list
tmp/
tmp/anaconda-ks.cfg
tmp/ks-script-4WSQ4c
6.6 rsync:文件同步工具相关推荐
- linux有哪些实时同步工具,rsync文件同步工具常见模式有哪些?linux系统
互联网时代发展迅速,Linux运维技术的需求更多推进不少.市场对于Linux运维人才的需求也在逐渐加大.Linux行业崛起,在云计算大环境下,市场上对高级运维人员的需求将越来越大.文件同步工具rsyn ...
- Rsync 3.1.0 发布,文件同步工具
文件同步工具Rsync 3.1.0发布.2013-09-29 上一个版本还是2011-09-23的3.0.9 过了2年多.Rsync基本是Linux上文件同步的标准了,也可以和inotify配合做实时 ...
- Linux日常运维管理技巧(四)文件同步工具-rsync、Linux系统日志、dmesg命令、lastb命令查看登录失败的用户、screen工具虚拟屏幕
目录 Linux文件同步工具-rsync Linux系统日志 dmesg命令 lastb命令 screen工具 Linux文件同步工具-rsync rsync命令是一个远程数据同步工具,可通过LAN/ ...
- 远程文件同步工具--rsync
远程文件同步工具--rsync rsync rsync同步简介 rsync同步方式 配置源的两种方法 rsync常用命令 rsync实验 1.本地复制 2.远程复制 1.配置rsync服务器 2.为备 ...
- rsync - 远程同步工具
一直没有对这个命令太有深入的理解 简介 rsync 即 remote sync,一个远程与本地文件同步工具.rsync 使用的算法能够最小化所需复制的数据,因为它只移动那些修改了的文件. rsync ...
- 运维之道 | Linux rsync 文件同步、Inotify远程实时同步
Linux rsync 文件同步服务器 与传统的cp.scp.tar备份方式相比,rsync具有安全性高.备份迅速.支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需求,例如定期的 ...
- linux运维笔记:Rsync数据同步工具
linux运维笔记:Rsync数据同步工具 1-Rsync简介 Rsync英文全称是Remote synchronization,Rsync具有可以使本地和远程两台主机之间的数据快速复制和同步镜像.远 ...
- 【基础】:Rsync数据同步工具
第二十一节 Rsync数据同步工具 1.1 Rsync介绍 1.1.1 什么是Rsync? 1.1.2 Rsync简介 1.3 Rsync的特性 1.1.4 Rsync的企业工作场景说明 1.2 Rs ...
- Linux实战教学笔记21:Rsync数据同步工具
原文地址:https://www.cnblogs.com/chensiqiqi/p/6514315.html 目录 第二十一节 Rsync数据同步工具 1.1 Rsync介绍 1.1.1 什么是Rsy ...
- 遥望星空FTP文件同步工具(附源码)1.0 发布
FTP文件同步工具1.0 发布 主要功能: 1.支持多任务多线程 2.支持自动启动 3.支持2种时间触发方式 4.支持任务进度显示 5.支持WinFtp Server.ftpserver.exe.Se ...
最新文章
- Android开发之dp转像素,像素转换为dp工具类,详细代码,带有源文件下载地址。...
- JAVA学习绘图颜色及其笔画属性设置字体显示文字
- 别在用U盘拷贝源码带回家了,有童鞋被判刑啦!
- 防范数据中心火灾的7个方式
- ImCash:币圈英文术语大全
- 【opencv】VideoCapture打不开本地视频文件或者网络IP摄像头
- python实例 99,100
- 7-217 树种统计 (25 分)
- 读者投稿 | 写Go满一年啦,来聊聊进程、线程与协程
- 一些知名科技公司的开源机器学习框架/平台
- 【ISL-1】统计学习概览
- java web jsp页面,jsp引入页面 Java Web JSP详解(下)
- Unity中音效插件
- Mobileye技术与市场走势
- linux终端哪个好看,关于linux:Linux-终端最全推荐建议收藏
- Oracle数据库备份与还原语句
- 数据挖掘 / 机器学习——决策树
- 蜜雪冰城“土”里刨金
- Android 应用进程启动流程
- 博图advanced关于vb自动弹出画面
热门文章
- dd linux 格式化u盘启动盘_linux dd命令[用于制作U盘启动盘的神奇的命令]
- 十一在家都逛哪些技术网站?(程序员必备58个网站汇总)
- 河南理工大学python挂科率_河南高校2021届保研率排名,上榜仅有10所,河南理工大学第6...
- python islice_python文件操作细节
- 机器学习基础-多元线性回归-02
- 深度学习-Tensorflow2.2-图像处理{10}-UNET图像语义分割模型-24
- 2018学校计算机 远程教学工作总结,2018年远程教育工作总结范文
- linux 卸载aria2,Linux Mint 19下安装aria2的过程完整总结
- c语言从.txt读入第二行数,从txt中读入数据到数组中(fscanf)的实现代码
- 颈椎前路caspar撑开器_82岁女性神经根型颈椎病,你该怎么办?手术还是不手术?...