centos7 图文详解精确同步企业实战 rsync include 同步指定文件exclude排除文件

简介: centos7 图文详解精确同步企业实战 rsync include 同步指定文件exclude排除文件

在实际的生生产环境中  项目同步是必不可少的,但是再同步文件的时候我只想同步指定的文件,不想同步配置文件,这就用到了 include 和 exclude

例:这是tp5框架的目录 同步的时候我只想同步 application下的目录 runtime下的不同步

( 带端口同步   rsync -e 'ssh -p 22' -avl /www/www/ root@192.168.1.146:/www/www/ )

实验:两台虚拟机 都安装rsync 这里不介绍了

1982.168.1.151 master主    192.168.1.146 slave 备份机

要将 192.168.1.151 服务器上的 /www/TP5 文件要同步到  192.168.1.146 /www/www

rsync -avz  /www/TP5/ --include 'application/' --exclude '/*' root@192.168.1.146:/www/www/

如果多个文件

rsync -avz  /www/TP5/  --include 'application/'  --include 'public/'     --exclude '/*' root@192.168.1.146:/www/www/

可以看到 开始同步了。注意注意

但是只写了个 --include 'application/'   没写 --exclude '/*' 导致整个文件全部都同步了,折腾了一上午

还有就是  --include-from和 --exclude-from 的用法

 

我要同步 admin api index mobile  我的api下有个配置文件我也不想让同步

配置文件内容  vim include.txt    (每行一个)

admin/

api/

index/

mobile/

vim  exclude.txt  

.[a-z]*

api/config.php

rsync -avz  /www/TP5/application/ --include-from '/www/include.txt' --exclude-from '/www/exclude.txt'  --exclude '/*' root@192.168.1.146:/www/www/

 

大功告成,有问题留言,一块讨论

 

目录
相关文章
|
2月前
|
安全 Linux Shell
使用SCP命令在CentOS 7上向目标服务器传输文件
以上步骤是在CentOS 7系统上使用SCP命令进行文件传输的基础,操作简洁,易于理解。务必在执行命令前确认好各项参数,尤其是目录路径和文件名,以避免不必要的传输错误。
282 17
|
6月前
|
Linux 虚拟化 Windows
VMware隐藏黑科技!CentOS安装这个神器效率翻倍 文件互传竟比U盘还快?
### 安装VMtools的作用及步骤 安装VMtools可以实现Windows与CentOS之间的字符串和命令粘贴、文件夹共享等操作。在CentOS中,通过VMware菜单栏选择“VMware Tools”,将下载的压缩包拷贝到`/opt`目录并解压。接着进入终端,使用`./vmware-install.pl`命令完成安装。安装后重启系统,即可实现Windows与CentOS之间的字符和文件共享。具体步骤包括解压文件、启动命令行终端、安装VMtools以及配置文件共享。
213 16
VMware隐藏黑科技!CentOS安装这个神器效率翻倍 文件互传竟比U盘还快?
|
7月前
|
存储 Prometheus 监控
Centos7.9版本安装collectd并开启写入rrd文件功能
Centos7.9版本安装collectd并开启写入rrd文件功能
192 13
2022年超详细如何使用Xftp连接CentOS 7来进行文件的传输【详细过程、图解】
这篇文章提供了使用Xftp工具连接到CentOS 7虚拟机进行文件传输的详细步骤和图解。步骤包括打开Xftp软件、创建新连接、查看并填写虚拟机的IP地址、输入虚拟机的连接账号密码,以及连接成功后进行文件传输。文章最后以"现场手撸、学无止境"作为结束语,鼓励读者不断学习和实践。
|
Oracle Java 关系型数据库
CentOS 7.6操作系统部署JDK实战案例
这篇文章介绍了在CentOS 7.6操作系统上通过多种方式部署JDK的详细步骤,包括使用yum安装openjdk、基于rpm包和二进制包安装Oracle JDK,并提供了配置环境变量的方法。
461 80
|
存储 Kubernetes 负载均衡
CentOS 7.9二进制部署K8S 1.28.3+集群实战
本文详细介绍了在CentOS 7.9上通过二进制方式部署Kubernetes 1.28.3+集群的全过程,包括环境准备、组件安装、证书生成、高可用配置以及网络插件部署等关键步骤。
1620 4
CentOS 7.9二进制部署K8S 1.28.3+集群实战
|
存储 Linux Docker
CentOS 7.6安装Docker实战案例及存储引擎和服务进程简介
关于如何在CentOS 7.6上安装Docker、介绍Docker存储引擎以及服务进程关系的实战案例。
592 3
CentOS 7.6安装Docker实战案例及存储引擎和服务进程简介
|
Linux pouch 容器
CentOS7部署阿里巴巴开源的pouch容器管理工具实战
关于如何在CentOS 7.6操作系统上安装和使用阿里巴巴开源的Pouch容器管理工具的实战教程。
296 2
CentOS7部署阿里巴巴开源的pouch容器管理工具实战
|
Kubernetes Linux API
CentOS 7.6使用kubeadm部署k8s 1.17.2测试集群实战篇
该博客文章详细介绍了在CentOS 7.6操作系统上使用kubeadm工具部署kubernetes 1.17.2版本的测试集群的过程,包括主机环境准备、安装Docker、配置kubelet、初始化集群、添加节点、部署网络插件以及配置k8s node节点管理api server服务器。
332 0
CentOS 7.6使用kubeadm部署k8s 1.17.2测试集群实战篇
|
缓存 运维 Linux
深入解析:一步步掌握 CentOS 7 安装全流程及运维实战技巧
深入解析:一步步掌握 CentOS 7 安装全流程及运维实战技巧