xsync文件「建议收藏」

2022-08-22 13:06:39 浏览数 (1)

大家好,又见面了,我是你们的朋友全栈君。

1、写好xsync.sh脚本

代码语言:javascript复制
#!/bin/bash
#1. 判断参数个数
if [ $# -lt 1 ]
then
  echo Not Enough Arguement!
  exit;
fi
#2. 遍历集群所有机器
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)
      #6. 获取当前文件的名称
      fname=$(basename $file)
      ssh $host "mkdir -p $pdir"
      rsync -av $pdir/$fname $host:$pdir
    else
      echo $file does not exists!
    fi
  done
done

2、将xsync.sh改名为xsync

代码语言:javascript复制
mv xsync.sh xsync

3、将xsync文件复制到 /usr/local/bin下

代码语言:javascript复制
cp xsync /usr/loacl/bin

4、如果出现

/bin/bash^M: 坏的解释器: 没有那个文件或目录

处理方法: 打开xsync文件

代码语言:javascript复制
vim xsync

然后依次输入以下命令:

代码语言:javascript复制
:set ff
:set fileformat=unix
:wq

就可以使用了

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/137155.html原文链接:https://javaforall.cn

0 人点赞