linux学习第三十三篇:rsync工具介绍,rsync常用选项,rsync通过ssh同步

  • telnet命令是检测一个端口是否通的命令。格式:telnet ip 端口(安装包 yum install -y telnet)

rsync工具介绍

rsync是数据备份工具。不仅可以远程同步数据,而且可以本地同步数据(类似与cp),但不同于cp的一点是,它不会覆盖以前的数据(如果数据已经存在),而是先判断已经存在的数据和新数据的差异,只有数据不同时才会把不相同的部分覆盖。 rsync工具安装:yum install -y rsync

拷贝文件: rsync -av /etc/passwd /tmp/1.txt

远程拷贝到另一台机器上: rsync -av /tmp/1.txt 192.168.188.128:/tmp/2.txt

rsync格式 rsync [OPTION] … SRC DEST rsync [OPTION] … SRC [user@]host:DEST rsync [OPTION] … [user@]host:SRC DEST rsync [OPTION] … SRC [user@]host::DEST rsync [OPTION] … [user@]host::SRC DEST 在前面的例子中,第一个例子为第一种格式,第二个例子为第二种格式,但不同的是没有加用户名,不加默认是root。第三种格式是用远程目录同步数据到本地。第四种和第五种格式使用了两个冒号,这种格式和其他格式的验证方式不通。

rsync常用选项

rsync常用选项 -a:包含-rtplgoD -r:同步目录时要加上,类似cp时的-r选项 -v:同步时显示一些信息,让我们知道同步的过程 -l:保留软连接 -L:加上该选项后,同步软链接时会把源文件给同步 -p:保持文件的权限属性 -o:保持文件的属主 -g:保持文件的属组 -D:保持设备文件信息 -t:保持文件的时间属性 –delete 删除DEST中SRC没有的文件 –exclude 过滤指定文件,如–exclude “logs”会把文件名包含logs的文件或者目录过滤掉,不同步 -P:显示同步过程,比如速率,比-v更加详细 -u:加上该选项后,如果目标文件中的文件比源文件新,则不同步 -z:传输时压缩(远程同步的时候可以节省带宽,提高速度)

把root下的111目录同步到tmp下并且改名111_dest: rsync -av /root/111/ /tmp/111_dest/

加上-L选项后,同步软连接文件时会把源文件同步: rsync -avL /root/111/ /tmp/111_dest/

同步时删除目标目录111_dest中源目录111没有的文件: rsync -avL –delete /root/111/ /tmp/111_dest/

同步时过滤掉文件名或目录名为.txt,不同步(支持写多个exclude,但不支持同一个exclude有多个条件): rsync -avL –exclude “*.txt” /root/111/ /tmp/111_dest/

-P选项是显示同步过程,比如速率,比-v更加详细,u选项如果目标文件中的文件比源文件新,则不同步: rsync -avPu /root/111/ /tmp/111_dest/

rsync通过ssh同步

rsync通过ssh方式同步,将test1目录同步到IP为192.168.133.132的机器上的tmp目录下并改名为test2: rsync -avP test1/ 192.168.133.132:/tmp/test2/

将192.168.133.132的机器上的tmp目录下的test2目录同步到本机上并改名为test1: rsync -avP 192.168.133.132:/tmp/test2/ test1/

指定远程机器的端口: rsync -av -e “ssh -p 22” test1/ 192.168.133.132:/tmp/test2/

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏月牙寂

k8s源码分析------第三方库etcd client分析

第一时间获取文章,可以关注本人公众号 月牙寂道长 yueyajidaozhang

41260
来自专栏地方网络工作室的专栏

Shell 命令行批量处理图片文件名

Shell 命令行批量处理图片文件名 从网上下载了一堆图片,有的是*.jpg的,有的是*.jpeg的。并且文件名有长有短,很是糟心。因此,我想把这些文件给全部整...

341100
来自专栏上善若水

016 进程内缓存和进程外缓存的对比

在java应用中,对于访问频率比较高,又不怎么变化的数据,常用的解决方案是把这些数据加入缓存。相比DB,缓存的读取效率快好不少。java应用缓存一般分两种,一是...

24930
来自专栏互联网杂技

大家知道什么是git中的 .gitignore吗?

团队开发中,需要一种工具来协调我们的工作。因为代码不是由一个人写的,而是团队成员,每一个人都有自己的工作。于是呢,每天都有代码提交到项目里面,每天开始写的时候,...

34470
来自专栏章鱼的慢慢技术路

在Linux下使用gcc编译mesa文件报undefined reference to symbol 'sin@@GLIBC_2.2.5和DSO missing from command line两个

在Ubuntu下安装好mesa所需的库文件,将目标文件从github上克隆下来之后编译。

13310
来自专栏苦逼的码农

Linux大人养成计划1---基础命令总结

刷了一波视频,现在把Linux的一些常用基本命令总结了下。学会这些,Linux的基本操作就会了。

10430
来自专栏蓝天

配置VIM语法高亮及自动缩进

原文:http://blog.sina.com.cn/s/blog_601331150100gjmk.html

22640
来自专栏玄魂工作室

如何学python

第十六课 基础文件操作 今天我们来说说文件操作。文件操作在程序编写里有着举足轻重的作用。文件操作,主要包含文件的输入和输出。学会了文件操作,就可以写出更符合实际...

368150
来自专栏北京马哥教育

一周文章推送:

文章名称:nginx + php-fpm fastcgi防止跨站、跨目录的安全设置 我们知道apache php mod的方式可以很方便的配置 open_bas...

30970
来自专栏java一日一条

Java Socket 编程原理及教程

对于Java Socket编程而言,有两个概念,一个是ServerSocket,一个是Socket。服务端和客户端之间通过Socket建立连接,之后它们就可以进...

11810

扫码关注云+社区

领取腾讯云代金券