开发者学堂课程【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 查看,在任何地方执行脚本都是可以的。