前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >xsync文件「建议收藏」

xsync文件「建议收藏」

作者头像
全栈程序员站长
发布2022-08-22 13:06:39
4110
发布2022-08-22 13:06:39
举报
文章被收录于专栏:全栈程序员必看

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月5,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档