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

  • 相关阅读:
    调整压力测试工具转载ibm
    Python装饰器的使用
    python操作mysql数据库
    python进程与线程的操作
    python selenium框架的Xpath定位元素
    在Ubuntu Server 12.04 x64下安装Graphite
    SQLCLR(一)入门
    DataSet操作
    ASP.NET传递中文参数乱码的解决方法
    c#.net常用函数和方法集
  • 原文地址:https://www.cnblogs.com/lshan/p/10666679.html
Copyright © 2011-2022 走看看