编写远程复制/删除/查看脚本文件 xcp.sh xrm.sh xls.sh xcall.sh

由于远程复制scp只能一个一个复制,当节点很多时相当耗时,所以编写远程复制脚本文件实现文件或文件夹在所有节点的远程复制。

如上图可知自己编写的脚本放在 /usr/local/bin或者 /usr/local/sbin 中就可以不用配置环境变量了

xcp.sh的代码如下:

#!/bin/bash
if [ $# -lt 1 ] ;then
  echo no args
  exit;
fi

#get first argument
arg1=$1;                          #qu chu di yi ge can shu
cuser=`whoami`                    #qu chu yong hu shi shei
fname=`basename $arg1`            #qu chu weng jian ming
dir=`dirname $arg1`               #
if [ $dir="." ] ;then
   dir=`pwd`
fi
for (( i=1;i<=4;i=i+1 )) ;
do
  echo ---------- coping $arg1 to ubuntu$i ---------- ;
  if [ -d $arg1 ] ;then
    scp -r $arg1 $cuser@ubuntu$i:$dir
  else
    scp $arg1 $cuser@ubuntu$i:$dir
  fi
done

 xrm.sh的代码如下:

#!/bin/bash
if [ $# -lt 1 ] ;then
  echo no args
  exit;
fi

#get first argument
arg1=$1;                          #qu chu di yi ge can shu
cuser=`whoami`                    #qu chu yong hu shi shei
fname=`basename $arg1`            #qu chu weng jian ming
dir=`dirname $arg1`               #
if [ $dir="." ] ;then
   dir=`pwd`
fi

echo ------ rming $arg1 from localhost ----
rm -rf $arg1
echo

for (( i=1;i<=4;i=i+1 )) ;
do
  echo ---------- rming $arg1 from ubuntu$i ---------- ;
  ssh ubuntu$i rm -rf $dir/$fname
  echo
done

xls.sh的代码如下:

#!/bin/bash
if [ $# -lt 1 ] ;then
  echo no args
  exit;
fi

#get first argument
arg1=$1;                          #qu chu di yi ge can shu
cuser=`whoami`                    #qu chu yong hu shi shei
fname=`basename $arg1`            #qu chu weng jian ming
dir=`dirname $arg1`               #
if [ $dir="." ] ;then
   dir=`pwd`
fi
for (( i=1;i<=4;i=i+1 )) ;
do
  echo ---------- ls $arg1 from ubuntu$i ---------- ;
  ssh ubuntu$i ls $dir/$fname | xargs
  echo
done

 

xcall.sh 的代码如下

#!/bin/bash
if [ $# -lt 1 ] ;then
   echo no args
   exit;
fi
echo -----xcall $arg1 from localhost -----
$@
echo
#get first argument
for (( i=1;i<=4;i=i+1 ));
do
  echo -----xcall $arg1 from ubuntu$i ----;
  ssh ubuntu$i $@
  echo
done


 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值