hi,你好!欢迎访问本站!登录
本站由网站地图腾讯云宝塔系统阿里云强势驱动
当前位置:首页 - 教程 - 杂谈 - 正文 君子好学,自强不息!

Linux文件同步东西之rsync

2019-11-18杂谈搜奇网46°c
A+ A-

进修背景

1.近来公司的项目在运用jenkins做自动化构建,因为jenkins在构建时是比较耗机能的,便零丁运用了一台效劳器做构建效劳器。然则个人以为如许本钱太高,零丁拿一台效劳器来构建而且该效劳器设置不能太差。便想着经由历程在当地搭建一台jenkins效劳,做构建运用。然则如许有一个题目,没法运用webhooks,便挑选的轮训构建。实在能够运用内网穿透的体式格局处理的,该实例还在进修中,也试验胜利了,因为运用还不是迥殊熟习,后期零丁写一篇文章分享。

2.在jenkins构架时,我们须要设置一个work目次,如/root/jenkins/workspace/daodao_system如许的目次,然则我们须要运用nginx设置项目目次,肯定是不可能设置到这个jenkins的事情目次的。经由历程相识,Linux的同步敕令rsync敕令能够完成文件同步。这里指的文件同步就是将jenkins事情目次下面的文件同步到我们指定的目次(如我们nginx设置的项目目次)。而且rsync同步敕令具有,高效、带宽斲丧低、支撑复制链接、装备、属主、属组、权限等。

敕令引见

rsync是长途(或当地)复制和同步文件最经常使用的敕令。 借助rsync敕令,你能够跨目次,跨磁盘和跨收集长途与当地数据举行复制和同步。举例来说:在两台Linux主机之间举行数据备份和镜像。本文引见在Linux主机上举行长途和当地传输文件的罕见用法,不须要root账户也能够许可rsync。

rsync敕令特性

1.高效地复制同步数据到对端,或许对端到当地。

2.支撑复制链接、装备、属主、属组、权限。

3.比scp(Secure Copy)更快。rsync运用长途更新协定( remote-update protocol ),这许可仅仅传输两组文件之间的差别。关于初次传输,它将文件或目次的全部内容从源复制到目的,然则从下次起,它仅将变化部份复制到目的。

4.rsync斲丧较少的带宽,因为它运用紧缩息争紧缩要领,同时发送和吸收数据两头。HTTP紧缩手艺。

敕令的装置

本演示文章的环境是centos7.0的版本,能够直接运用。如需装置能够参考该文章

敕令语法花样

rsync [options] 资本源目次 目的目次

-v : 细致形式输出

-r : 递归拷贝数据,然则传输数据时不保存时候戳和权限

-a : 归档形式, 归档形式老是递归拷贝,而且保存标记链接、权限、属主、属组时候戳

-z : 紧缩传输

-h : human-readable

--progress: 显现传输历程

--exclude=PATTERN 指定消除传输的文件形式

--include=PATTERN 指定须要传输的文件形式

--delete 同步时,删除那些DST中有,而SRC没有的文件

--max-size:限定传输文件大小的上限

--dry-run:显现那些文件将被传输,并不会现实传输

--bwlimit:限定传输带宽

-W:拷贝文件,不举行增量检测

运用案例

当地同步某个文件

[root@iZ7eetumtw8c9jZ jenkins]# rsync -zvrh remoting.jar /root/work/
sending incremental file list
created directory /root/work
remoting.jar

sent 796.37K bytes  received 68 bytes  1.59M bytes/sec
total size is 872.44K  speedup is 1.10

同步效果检察

[root@iZ7eetumtw8c9jZ jenkins]# ll /root/work/
total 852
-rw-r--r-- 1 root root 872440 Nov  3 20:03 remoting.jar

同步某个目次

[root@iZ7eetumtw8c9jZ jenkins]# rsync -zvrh workspace/ /root/work/
sending incremental file list 
公司效劳器测试/tests/Unit/
公司效劳器测试/tests/Unit/ExampleTest.php
公司效劳器测试@tmp/

sent 18.82M bytes  received 7.30K bytes  7.53M bytes/sec
total size is 29.87M  speedup is 1.59

同步效果检察

[root@iZ7eetumtw8c9jZ jenkins]# ll /root/work/
total 868
-rw-r--r--  1 root root 872440 Nov  3 20:03 remoting.jar
drwxr-xr-x 11 root root   4096 Nov  3 20:05 公司效劳器测试
drwxr-xr-x  2 root root   4096 Nov  3 20:04 公司效劳器测试@tmp       

同步长途目次

[root@tecmint]$ rsync -avz rpmpkgs/ root@192.168.0.101:/home/
root@192.168.0.101's password:
sending incremental file list
./
httpd-2.2.3-82.el5.centos.i386.rpm
mod_ssl-2.2.3-82.el5.centos.i386.rpm
nagios-3.5.0.tar.gz
nagios-plugins-1.4.16.tar.gz
sent 4993369 bytes  received 91 bytes  399476.80 bytes/sec
total size is 4991313  speedup is 1.00

总结

运用该敕令,最吸收我的处所就是能够完成增量同步,而不是全量同步。如许削减带宽的斲丧,也加快了传输的速率。至于该敕令同步的道理,能够参考该文章

本文转自微信民众号 深夜有话聊 宣布!

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  移步手机端
Linux文件同步东西之rsync

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
未定义标签

本文来源:搜奇网

本文地址:https://www.sou7.cn/282202.html

关注我们:微信搜索“搜奇网”添加我为好友

版权声明: 本文仅代表作者个人观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。请记住本站网址https://www.sou7.cn/搜奇网。

发表评论

选填

必填

必填

选填

请拖动滑块解锁
>>