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/

 

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

 

目录
相关文章
|
4月前
|
Linux
2022年超详细如何使用Xftp连接CentOS 7来进行文件的传输【详细过程、图解】
这篇文章提供了使用Xftp工具连接到CentOS 7虚拟机进行文件传输的详细步骤和图解。步骤包括打开Xftp软件、创建新连接、查看并填写虚拟机的IP地址、输入虚拟机的连接账号密码,以及连接成功后进行文件传输。文章最后以"现场手撸、学无止境"作为结束语,鼓励读者不断学习和实践。
|
3月前
|
Oracle Java 关系型数据库
CentOS 7.6操作系统部署JDK实战案例
这篇文章介绍了在CentOS 7.6操作系统上通过多种方式部署JDK的详细步骤,包括使用yum安装openjdk、基于rpm包和二进制包安装Oracle JDK,并提供了配置环境变量的方法。
301 80
|
3月前
|
存储 Kubernetes 负载均衡
CentOS 7.9二进制部署K8S 1.28.3+集群实战
本文详细介绍了在CentOS 7.9上通过二进制方式部署Kubernetes 1.28.3+集群的全过程,包括环境准备、组件安装、证书生成、高可用配置以及网络插件部署等关键步骤。
635 3
CentOS 7.9二进制部署K8S 1.28.3+集群实战
|
3月前
|
存储 Linux Docker
CentOS 7.6安装Docker实战案例及存储引擎和服务进程简介
关于如何在CentOS 7.6上安装Docker、介绍Docker存储引擎以及服务进程关系的实战案例。
197 3
CentOS 7.6安装Docker实战案例及存储引擎和服务进程简介
|
3月前
|
Linux pouch 容器
CentOS7部署阿里巴巴开源的pouch容器管理工具实战
关于如何在CentOS 7.6操作系统上安装和使用阿里巴巴开源的Pouch容器管理工具的实战教程。
140 2
|
3月前
|
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服务器。
156 0
CentOS 7.6使用kubeadm部署k8s 1.17.2测试集群实战篇
|
4月前
|
缓存 运维 Linux
深入解析:一步步掌握 CentOS 7 安装全流程及运维实战技巧
深入解析:一步步掌握 CentOS 7 安装全流程及运维实战技巧
|
4月前
|
关系型数据库 MySQL Linux
【一键解锁神秘力量!】CentOS 7 通过编译源码方式安装 MySQL 数据库 —— 从零到英雄的数据库安装实战秘籍!
【8月更文挑战第9天】随着业务增长,对数据库的需求日益提高。在 CentOS 7 中,通过编译源码安装 MySQL 可提供更高定制性和灵活性。本文详细介绍从准备环境、下载源码、配置编译参数到安装 MySQL 的全过程,并对比 RPM 包安装方法,帮助读者根据需求选择合适方案。实践时需注意备份数据、选择合适版本、确保安全性和调优性能等要点。
232 1
|
4月前
|
存储 监控 Linux
【一键解锁神秘力量!】CentOS 7 磁盘分区与挂载终极指南 —— 从零到英雄的磁盘管理实战秘籍!
【8月更文挑战第9天】随着业务扩展和技术进步,服务器硬盘容量需求增加。本文通过实例介绍如何在CentOS 7中管理大容量硬盘(如1TB)。首先确认未使用的硬盘(如`/dev/sdb`),然后使用`fdisk`创建分区(一个200GB的日志分区和一个剩余空间的用户文件分区)。接着使用`mkfs.ext4`格式化分区,并创建挂载点(如`/mnt/log`和`/mnt/userfiles`)。最后,通过修改`/etc/fstab`实现分区的永久挂载。注意事项包括备份数据、合理规划分区以及定期监控磁盘使用情况等。这些步骤有助于高效管理和利用磁盘空间。
398 1