hadoop集群实现分发文件命令xsync脚本文件

复制代码
 1 #!/bin/bash
 2 
 3 #1. 判断参数个数
 4 if [ $# -lt 1 ]
 5 then
 6     echo Not Enough Arguement!
 7     exit;
 8 fi
 9 
10 #2. 遍历集群所有机器
11 for host in hadoop102 hadoop103 hadoop104
12 do
13     echo ====================  $host  ====================
14     #3. 遍历所有目录,挨个发送
15 
16     for file in $@
17     do
18         #4. 判断文件是否存在
19         if [ -e $file ]
20             then
21                 #5. 获取父目录
22                 pdir=$(cd -P $(dirname $file); pwd)
23 
24                 #6. 获取当前文件的名称
25                 fname=$(basename $file)
26                 ssh $host "mkdir -p $pdir"
27                 rsync -av $pdir/$fname $host:$pdir
28             else
29                 echo $file does not exists!
30         fi
31     done
32 done
复制代码

 

posted @   靠谱杨  阅读(118)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2021-03-17 Python爬取腾讯疫情实时数据并存储到mysql数据库
2021-03-17 敏捷团队中测试工程师的绩效管理---读书笔记

喜欢请打赏

扫描二维码打赏

了解更多

点击右上角即可分享
微信分享提示