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

  • 相关阅读:
    Linux命令:ls
    Log4j:log4j.properties 配置解析
    PostgreSQL: WITH Queries (Common Table Expressions)
    Linux使用SecureCRT上传下载
    PostgreSQL 自动输入密码
    Linux命令:rmdir
    Linux命令:mkdir
    Linux命令:pwd
    Linux命令:cd
    正则表达式 
  • 原文地址:https://www.cnblogs.com/lshan/p/10666679.html
Copyright © 2011-2022 走看看