Linux xsync分发脚本完整内容
Linux 脚本 内容 完整 分发
2023-09-14 09:01:52 时间
脚本是基于
rsync
的,需要先确保是安装了的
yum install -y rsync
#1)/home/zxl/bin 添加至PATH
#2)在上述目录下新建xsync.sh脚本
#3)脚本内容如下:
#!/bin/bash
#1.判断参数个数是否小于1
if [ $# -lt 1 ]
then
echo Not Enough Argument!
exit;
fi
#2.遍历集群所有机器
for host in node1 node2 node3
do
echo ========================= $host =========================
#3.遍历所有目录,挨个发送
for file in $@
do
#4.判断文件是否存在
if [ -e $file ]
then
#5.获取父目录所在路径;-P表示进入软链接指向的路径
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
相关文章
- Linux学习之源码包安装与脚本安装(十八)
- [转载]Linux Bond的原理及其不足
- linux shell 脚本攻略学习17--正则表达式入门
- linux shell 脚本攻略学习8---md5校验,sort排序,uniq命令详解
- 使用wsl安装kali-linux(包含安装xfce4时需要的kali.sh脚本内容)
- Linux下RAID技术
- vs2015编译EasyDarwin开源流媒体服务器Linux版本调研
- linux下使用shell脚本自动化部署项目
- 思维导图学 Linux Shell攻略之干货篇 mysql数据库脚本管理系统
- Linux shell脚本详解及实战(一)——shell简介、shell变量及脚本规范
- linux Hadoop HDFS NameNode进程重启脚本(linux进程通用)
- linux - ctrl + s 导致锁死 解决
- shell - Linux - win10 拷贝shell 脚本到Linux 执行报错 -bash: ./myshell.sh: /bin/bash^M: bad interpreter: No such file or directory
- 【Linux 内核】进程管理 ( 进程特殊形式 | 内核线程 | 用户线程 | C 标准库与 Linux 内核中进程相关概念 | Linux 查看进程命令及输出字段解析 )
- linux 动态库
- Linux平台几十个非常实用的 Shell 脚本实例
- Linux设备驱动模型一 sysfs
- Linux之最强录屏工具vokoscreen(一百四十八)
- Linux 使用脚本安装PHP7.4.6
- Linux通用版本查询当前使用IP脚本
- Linux云计算—— 磁盘和文件系统管理(一)
- Linux shell 脚本攻略学习笔记八
- Linux LVM在线扩容ext3文件系统
- 用 Python 脚本实现对 Linux 服务器的监控