功能:在主机上分发文件到其他机器

在主机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 查看目录已经完成同步

最新文章

  1. 运算符 与 分支语句:if ,else if,else;switch case
  2. Python3 连接Mysql
  3. 10 Best TV Series Based On Hacking And Technology
  4. linux 内核驱动--Platform Device和Platform_driver注册过程
  5. STL之priority_queue为复合结构排序
  6. 【 js 基础 】【 源码学习 】backbone 源码阅读(二)
  7. iftop命令使用范例
  8. MyEclipse 新手使用教程---图文详解
  9. bottle源码
  10. 基于Docker+Jenkins+Gitlab搭建持续集成环境
  11. Eclipse频繁崩溃问题待解决
  12. python-web-django前后端交互
  13. selenium常用命令--操作页面元素及获取元素内容整理
  14. Python 批量修改文件夹名称
  15. 洛谷P2471 [SCOI2007] 降雨量 [RMQ,模拟]
  16. js for循环的陷阱
  17. Visual studio之C#的一些常见问题
  18. 2.请求库之requests
  19. python 的简单抓取图片
  20. mysql-增删改(DML)

热门文章

  1. Python 学习思路 思维导图 Xmind
  2. js/jq 点击按钮显示div,点击页面其他任何地方隐藏div
  3. .NET复习总纲
  4. js 获取相同name元素的属性值
  5. Oracle 插入时间戳id函数func_getnewid()
  6. question(The hierarchy of the type MyServlet is inconsistent)——解决tomcat重新添加依赖
  7. Nginx 安装篇-1.19.9版本源码安装
  8. 【SQL基础】多表查询:子查询、连接查询(JOIN)、组合查询(UNION集合运算)
  9. 前端工程化筑基-Node/npm/babel/polyfill/webpack
  10. [R语言] 基于R语言实现树形图的绘制