rsync工具介绍、rsync常用选项、rsync通过ssh同步

简介:

rsync工具介绍

 一个远程数据同步工具,可在本地及远程主机之间的同步。可用于测试及生产环境。

安装:

[root@test-7 ~]# yum install rsync -y

-a:表示以递归方式传输文件,并保持所有文件属性

-v:可视化输出

[root@test-7 ~]# rsync -av /etc/passwd /tmp/   #同一台主机之前的同步

sending incremental file list

passwd


sent 1239 bytes  received 31 bytes  2540.00 bytes/sec

total size is 1165  speedup is 0.92

[root@test-7 ~]# ls -la /etc/passwd

-rw-r--r-- 1 root root 1165 Oct 30 04:39 /etc/passwd

[root@test-7 ~]# ls -la /tmp/passwd

-rw-r--r-- 1 root root 1165 Oct 30 04:39 /tmp/passwd


2、本地同步到远程主机

[root@test-7 ~]# rsync -av /tmp/passwd 192.168.100.103:/tmp/2.txt

3、远程主机同步到本地

-z, --compress 对备份的文件在传输时进行压缩处理。

[root@test-7 tmp]# rsync -avz  192.168.100.103:/tmp/Python-2.7.10 /tmp/


rsync常用选项 

 -a 包含-rtplgoD 选项

 -r 同步目录时要加上,类似cp时的-r选项

 -v 同步时显示一些信息,让我们知道同步的过程

 -l 保留软连接

 -L 加上该选项后,同步软链接时会把源文件给同步

 -p 保持文件的权限属性

 -o 保持文件的属主

 -g 保持文件的属组

 -D 保持设备文件信息

 -t 保持文件的时间属性

 --delete 删除DEST中SRC没有的文件

 --exclude 过滤指定文件,如--exclude “logs”会把文件名包含logs的文件或者目录过滤掉,不同步

 -P 显示同步过程,比如速率,比-v更加详细

 -u 加上该选项后,如果DEST中的文件比SRC新,则不同步

 -z 传输时压缩


1、同步软连接的文件,到了目标目录后变为了真实的文件

rsync -avPL /root/111/ /tmp/111_desc/


[root@test-7 111]# ls -la /root/111

total 52

drwxr-xr-x  3 root    root       87 Oct 31 10:02 .

dr-xr-x---. 6 root    root     4096 Oct 31 10:01 ..

-rw-------. 1 root    root      997 Sep  3 15:36 anaconda-ks.cfg

-rw-r--r--  1 root    root     3109 Oct 30 07:01 my.ipt

drwxr-xr-x  2 root    root       24 Oct 30 05:34 shell

-rw-r--r--  1 tcpdump tcpdump 37804 Oct 29 23:06 test.log

lrwxrwxrwx  1 root    root        8 Oct 31 10:02 test_pro.log -> test.log


[root@test-7 111]# ls -la /tmp/111_desc/

total 92

drwxr-xr-x   3 root    root       87 Oct 31 10:02 .

drwxrwxrwt. 10 root    root     4096 Oct 31 10:01 ..

-rw-------   1 root    root      997 Sep  3 15:36 anaconda-ks.cfg

-rw-r--r--   1 root    root     3109 Oct 30 07:01 my.ipt

drwxr-xr-x   2 root    root       24 Oct 30 05:34 shell

-rw-r--r--   1 tcpdump tcpdump 37804 Oct 29 23:06 test.log

-rw-r--r--   1 tcpdump tcpdump 37804 Oct 29 23:06 test_pro.log #变为test.log


2、在目标文件中新增目录文件

[root@test-7 111_desc]# mkdir access tomcat java

[root@test-7 111_desc]# touch linux.log


3、--delete删除目标目录中的文件(在源目录中没有的文件及文件夹)

[root@test-7 ~]# rsync -avPL --delete /root/111/ /tmp/111_desc/

sending incremental file list

./

deleting tomcat/

deleting java/

deleting access/

deleting linux.log


sent 184 bytes  received 16 bytes  400.00 bytes/sec

total size is 80034  speedup is 400.17


4、--exlude 排除docker文件夹,不让其传输

[root@test-7 111]# rsync -avPL --exclude docker /root/111/ /tmp/111_desc/

5、-u:表示保留了目标文件中最新的文件(对比源目录来说)

[root@test-7 111_desc]# rsync -avPLu /root/111 /tmp/111_desc/

6、-z:表示压缩


rsync通过ssh同步

-e 'ssh -p 22' :当ssh不是22端口的时候选择这个选项

[root@test-7 111_desc]# rsync -avzP -e 'ssh -p 22' /tmp/passwd root@192.168.100.103:/tmp/















本文转自方向对了,就不怕路远了!51CTO博客,原文链接: http://blog.51cto.com/jacksoner/1979121,如需转载请自行联系原作者


相关文章
|
7月前
|
Linux 网络安全 数据安全/隐私保护
SSH工具连接远程服务器或者本地Linux系统
SSH工具连接远程服务器或者本地Linux系统
131 0
|
3月前
|
运维 安全 网络安全
常用的运维工具:SSH和远程连接工具详解
常用的运维工具:SSH和远程连接工具详解
142 3
|
7月前
|
Ubuntu Shell Linux
使用sshpass工具通过SSH执行远程命令
`sshpass`是一个用于在脚本中自动输入SSH密码的工具 **在Debian/Ubuntu上安装sshpass:** ```bash sudo apt-get install sshpass ``` **在CentOS/RHEL上安装sshpass:** ```bash sudo yum install sshpass ``` **在Fedora上安装sshpass:** ```bash sudo dnf install sshpass ``` 安装完成后,你可以使用`sshpass`命令通过SSH执行远程命令。以下是一个示例: ```bash sshpass -p 'yo
695 0
|
3月前
|
监控 Linux Shell
Rsync 基于 SSH 同步
Rsync 实时同步配置
105 3
|
4月前
|
安全 Linux 网络安全
Docker部署ssh连接工具webssh2
【8月更文挑战第2天】Docker部署ssh连接工具webssh2
337 6
Docker部署ssh连接工具webssh2
|
4月前
|
监控 网络安全 数据安全/隐私保护
Mac服务器ssh连接工具
Mac服务器ssh连接工具
132 2
|
4月前
|
安全 Linux 网络安全
在Linux中,使用rsync同步数据时,假如采用的是ssh方式,并且目标机器的sshd端端并不是默认的22端口,该如何做?
在Linux中,使用rsync同步数据时,假如采用的是ssh方式,并且目标机器的sshd端端并不是默认的22端口,该如何做?
|
7月前
|
安全 Unix Linux
基于MobaXterm工具的Linux远程SSH登录
本文介绍了如何使用 MobaXterm 进行 Linux 远程登录。首先,从官方网站下载并安装 MobaXterm。启动后,创建新的远程会话,选择 SSH 类型,输入服务器 IP、主机名和端口。接着,提供用户名和密码进行连接。成功后,即可使用远程终端执行命令。此外,文章还提到了其他常用的 Linux 远程登录工具,如 PuTTY、OpenSSH、SecureCRT 和 Xshell,强调了选择工具时应考虑个人偏好和安全需求。
|
Web App开发 安全 Linux
SSH工具客户端软件大全
SSH工具哪个好用?SSH是指安全外壳协议(Secure Shell),是一种加密的网络传输协议,使用SSH工具常用来远程登录系统和远程执行命令行。SSH客户端很多,码笔记分享SSH工具客户端软件大全,包括Windows系统和MAC系统下的SSH客户端软件: 关于SSH密匙可以参考:SSH密钥详解(生成方式、原理及限制),码笔记主要介绍SSH工具客户端大全: SecureCRT SecureCRT最初是Windows系统下的SSH、Telnet客户端和虚拟终端软件,现在SecureCRT已经支持Mac OS和Linux系统。
20686 0
|
1月前
|
监控 Ubuntu Linux
使用VSCode通过SSH远程登录阿里云Linux服务器异常崩溃
通过 VSCode 的 Remote - SSH 插件远程连接阿里云 Ubuntu 22 服务器时,会因高 CPU 使用率导致连接断开。经排查发现,VSCode 连接根目录 ".." 时会频繁调用"rg"(ripgrep)进行文件搜索,导致 CPU 负载过高。解决方法是将连接目录改为"root"(或其他具体的路径),避免不必要的文件检索,从而恢复正常连接。

相关实验场景

更多