Linux xsync命令脚本
2024-10-21 03:58:34
功能:在主机上分发文件到其他机器
在主机machine136上进行如下操作(master)
1、安装 rsync
yum install -y rsync
2、bin下创建 xsync
转自:(82条消息) Linux xsync命令脚本_hunheidaode的博客-CSDN博客_linux xsync
#!/bin/bash
#1. 判断参数个数
if [ $# -lt 1 ]
then
echo Not Enough Arguement!
exit;
fi #2. 遍历集群所有机器
for host in machine136 machine137 machine138
do
echo ==================== $host ====================
#3. 遍历所有目录,挨个发送
for file in $@
do
#4. 判断文件是否存在
if [ -e $file ]
then
#5. 获取父目录
pdir=$(cd -P $(dirname $file); pwd)
#6. 获取当前文件的名称
fname=$(basename $file)
ssh $host "mkdir -p $pdir"
rsync -av $pdir/$fname $host:$pdir
else
echo $file does not exists!
fi
done
done
3、给脚本赋予执行权限
chmod 777 xsync
4、vi /etc/hosts
192.168.1.136 machine136
192.168.1.137 machine137
192.168.1.138 machine138
5、执行测试 machine136上执行
xsnyc test
根据提示输入 machine137 machine138密码 后,同步完成。
登录到137,138 查看目录已经完成同步
最新文章
- 运算符 与 分支语句:if ,else if,else;switch case
- Python3 连接Mysql
- 10 Best TV Series Based On Hacking And Technology
- linux 内核驱动--Platform Device和Platform_driver注册过程
- STL之priority_queue为复合结构排序
- 【 js 基础 】【 源码学习 】backbone 源码阅读(二)
- iftop命令使用范例
- MyEclipse 新手使用教程---图文详解
- bottle源码
- 基于Docker+Jenkins+Gitlab搭建持续集成环境
- Eclipse频繁崩溃问题待解决
- python-web-django前后端交互
- selenium常用命令--操作页面元素及获取元素内容整理
- Python 批量修改文件夹名称
- 洛谷P2471 [SCOI2007] 降雨量 [RMQ,模拟]
- js for循环的陷阱
- Visual studio之C#的一些常见问题
- 2.请求库之requests
- python 的简单抓取图片
- mysql-增删改(DML)
热门文章
- Python 学习思路 思维导图 Xmind
- js/jq 点击按钮显示div,点击页面其他任何地方隐藏div
- .NET复习总纲
- js 获取相同name元素的属性值
- Oracle 插入时间戳id函数func_getnewid()
- question(The hierarchy of the type MyServlet is inconsistent)——解决tomcat重新添加依赖
- Nginx 安装篇-1.19.9版本源码安装
- 【SQL基础】多表查询:子查询、连接查询(JOIN)、组合查询(UNION集合运算)
- 前端工程化筑基-Node/npm/babel/polyfill/webpack
- [R语言] 基于R语言实现树形图的绘制