zoukankan      html  css  js  c++  java
  • xsync

    shell  小工具,用于集群搭建:

    xsync脚本基于rsync工具,rsync 远程同步工具,主要用于备份和镜像。具有速度快、避免复制相同内容和支持符号链接的优点,它只是拷贝文件不同的部分,因而减少了网络负担。
    rsync -rvl $pdir/$fname $user@hadoop$host:$pdir
    常用参数:
    -r, –recursive 对子目录以递归模式处理
    -R, –relative 使用相对路径信息
    -l, –links 保留软链结
    -v, –verbose 详细模式输出,传输过程可见

    在/usr/local/bin 目录下创建 xsync 文件,向里面添加:

    #!/bin/bash
    # $#:表示传递给脚本或函数的参数个数。
    #1 获取输入参数个数,如果没有参数,直接退出
    pcount=$#
    if((pcount==0)); then
    echo no args;
    exit;
    fi

    #2 获取文件名称
    p1=$1
    fname=`basename $p1`
    echo fname=$fname

    #3 获取上级目录到绝对路径
    pdir=`cd -P $(dirname $p1); pwd`
    echo pdir=$pdir

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

    #5 循环
    #for((host=3; host<7; host++)); do
    #echo $pdir/$fname $user@192.168.25.143$host:$pdir
    # echo --------------- 192.168.25.14$host ----------------
    # rsync -rvl $pdir/$fname $user@192.168.25.14$host:$pdir
    #done

    #5 循环
    for host in  192.168.25.143 192.168.25.144 192.168.25.145 192.168.25.146  ; do
    #echo $pdir/$fname $user@$host:$pdir
    echo --------------- $host ----------------
    rsync -rvl $pdir/$fname $user@$host:$pdir
    done

  • 相关阅读:
    2018-06-15for与数组/for-in与数组/一维二维多维数组
    2018-06-14控制语句for+switch+while循环
    2018-06-13JS分支结构+转义符
    2018-06-12JavaScript基础知识1
    2018-06-11笔记
    2018-06-08CSS常用样式+浮动+定位+盒子模型
    2018-06-06Div+CSS基础理论
    2018-06-05表单结构
    2018-06-04表格结构+表格嵌套
    2018-06-02笔记
  • 原文地址:https://www.cnblogs.com/lshan/p/10666679.html
Copyright © 2011-2022 走看看