集群分发脚本 xsync|学习笔记

开发者学堂课程【Hadoop 快速入门:集群分发脚本 xsync】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/92/detail/1418


集群分发脚本 xsync


①以后要想改一个文件,可直接通过 xsync 形式来,xsync 直接跟上要同步的文件名称。

需求:循环复制文件到所有的相同目录下保证所有的数据都跟目录一样。

②在 home/atguigu/bin 这个目录下存放的脚本,这个脚本就是 xsync. #!/bin/bash  if 判断,如果输入的个数等于 0 ,中间输入 echo no args 直接返回,fname=basename $p1 是输出名称,echo  fname=$pdir 则是输出展示。

③_p 是进入到软连接,获取上级目录到绝对路径,,pdir=cd_p$(dirname $p1);pwd .

如果 cdsh 则进入到 sh 当前的工作,如果是 cd_p 的话,则直接进入到 base。

④循环:先看里面的内容,rsync_rvlpdir 是路径,主机是 hadoop$host .103 一次,104 一次。

atguigu 用户可以在系统任何地方直接执行,如果要改 pattern文件,102 上的pattern 文件发生变化,etc/hadoop 下面的文件发生变化,则直接 xsync 加上 con。

注意:如果将 xsync 放到 /home/atguigu/bin 目录下仍然不能实现全局使用,可以将 xsync 移动到 /usr/local/bin 目录下。

如果想放在目录下,可以通过 echo$path 查看,在任何地方执行脚本都是可以的。

上一篇:scp 案例|学习笔记


下一篇:关于.h .lib .dll的总结