黑猴子的家:xsync.sh 新 version

#!/bin/bash

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

#获取当前用户名称
user=`whoami`

#2. 遍历集群所有机器
for((host=103; host<=104; host++))
do
  echo ==================== $user@hadoop$host ====================
  #3. 遍历所有目录,挨个发送
  for file in $@
  do
    #4. 判断文件是否存在
    if [ -e $file ]
    then
      #5. 获取父目录
      pdir=$(cd -P $(dirname $file); pwd)
      #6. 获取当前文件的名称
      fname=$(basename $file)
      ssh $user@hadoop$host "mkdir -p $pdir"
      rsync -arvl $pdir/$fname $user@hadoop$host:$pdir
    else
      echo $file does not exists!
    fi
  done
done
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容