用于小工具、群集构建: xsync脚本基于rsync工具、rsync远程同步工具,主要用于备份和镜像。 它具有快速、避免复制同一内容和支持符号链接的优点。 由于只需复制文件的不同部分,因此减少了网络负载。
rsync-rvl $ pdir/$ fname $ user @ Hadoop $ host : $ pdir
常规参数:
-r,-recursive子目录在递归模式下处理
-R,-relative使用相对路径信息
-l,-links保持软链
-v,-verbose详细模式输出,可以看到传输过程
.
在/usr/local/nxdhb目录中创建一个xsync文件,并将其添加到其中。
#! /nxdhb/bash
# $# :表示传递给脚本或函数的参数数。
#1取得输入参数的个数,没有参数时直接结束
pcount=$#
if () pcount==0); 陈真
echo no args;
退出;
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; 主机7; 主机; )待办事宜
# echo $ pdir/$ fname $ user @ 192.168.25.143 $ host 3360 $ pdir
# echo
# rsync-rvl $ pdir/$ fname $ user @ 192.168.25.14 $ host : $ pdir
#done
#5循环
forh ostin 192.168.25.143192.168.25.144192.168.25.145192.168.25.146; 德奥
# echo $ pdir/$ fname $ user @ $ host : $ pdir
echo-----------$ host----------------
rsync-rvl $ pdir/$ fname $ user @ $ host : $ pdir
道恩
转载于:https://www.cn blogs.com/ls Han/p/10666679.html