首页 > 其他分享 >xcall和xsync命令

xcall和xsync命令

时间:2023-02-02 10:01:40浏览次数:35  
标签:xsync fname pdir xcall echo 命令 host ssh file


xcall命令

#!/bin/bash
params=$@
i=1
for (( i=1 ; i <= 3 ; i = $i + 1 )) ; do
echo ============= hadoop0$i $params =============
ssh hadoop10$i "$params"
done

xsync命令

需要先安装rsync

#!/bin/bash
#1 获取输入参数个数,如果没有参数,直接退出
pcount=$#
if [ $pcount -lt 1 ]
then
echo Not Enough Arguement!
exit;
fi

#2. 遍历集群所有机器
# 也可以采用:
# for host in hadoop{102..104};
for host in hadoop101 hadoop102 hadoop103
do
echo ==================== $host ====================
#3. 遍历所有目录,挨个发送
for file in $@
do
#4 判断文件是否存在
if [ -e $file ]
then
#5. 获取父目录
pdir=$(cd -P $(dirname $file); pwd)
echo pdir=$pdir

#6. 获取当前文件的名称
fname=$(basename $file)
echo fname=$fname

#7. 通过ssh执行命令:在$host主机上递归创建文件夹(如果存在该文件夹)
ssh $host "mkdir -p $pdir"

#8. 远程同步文件至$host主机的$USER用户的$pdir文件夹下
rsync -av $pdir/$fname $USER@$host:$pdir
else
echo $file does not exists!
fi
done
done

标签:xsync,fname,pdir,xcall,echo,命令,host,ssh,file
From: https://blog.51cto.com/u_15063934/6032816

相关文章

  • 设置服务恢复bat命令
    提问设置服务恢复bat命令回答以管理员身份运行sc.exefailure"服务名称"reset=0actions=restart/60000/restart/60000/run/1000参考https://www.cnblogs.com/s......
  • Node.JS前置知识(命令行窗口/Node.JS简介/如何使用node执行js文件)
    视频命令行窗口1.命令行窗口(小黑屏)、CMD窗口、终端、shell-开始菜单-->运行-->CMD-->回车-常用的指令:dir列出当前目录下的所有文件cd目录名进入到指定......
  • docker 常用命令
     镜像和容器的区别:启动镜像就会生成容器1.启动docker:sudo systemctl start docker2.拉取镜像:sudo docker pull hello-world3.运行镜像:sudo docker r......
  • 【unity】基于命令模式的剧情系统
    前言回想某次项目,我负责一个剧情模块的搭建。当时才疏学浅,只会用链式结构绑定每个UI对象,这种做法非常费事而且耦合过高。现在我的这个系统也算是给当年一个交代吧,以后有类......
  • 003dig命令详解
    一、dns解析追踪背景:腾讯云从免费版本转到企业版本后,没有更改DNS服务器指向集群,但实际去看其实已经NS到最新了,如下所示❯dig+tracetaicharge.com;<<>>DiG9......
  • 二、Linux常用命令
    一、文件和目录操作相关命令(重点)pwd:查看当前所在的路径位置(涉及到路径切换(cd命令)时,确认路径时使用)ls:查看当前路径下有哪些文件(对路径下文件进行了修改(......
  • Git恢复删除的文件,一行命令就可以啦~
    情况一:删除或者修改了某个文件,但是没有add#单个gitcheckoutfilename#多个gitcheckout.情况二:删除或者修改了某个文件,已经add,但是没有commit#单个gitchec......
  • Bash 终端命令常用快捷键
    Bash(GNUBourne-AgainShell)是许多Linux发行版的默认Shell[1]。还有许多传统UNIX上用的Shell,例如tcsh、csh、ash、bsh、ksh等等,ShellScript大致都类同。本文主要介......
  • kubectl 常用命令,helm常用命令
    一.kubectl  1.kubectl使用不同的kubeconfig文件连接不同的集群kubectl--kubeconfigconfig52getpods-nkube-system|grepetcd   2.......
  • Dos命令(部分)
    打开CMD的方式开始菜单——>Windows系统——>命令提示符Windows键+R——>输入CMD文件资源管理器的地址栏前面加上CMD(空格)路径常用的Dos命令功能Dos命......