脚本之家

电脑版
提示:原网页已由神马搜索转码, 内容由www.jb51.net提供.
您的位置:首页网站技巧服务器Linux→ linux编写同步文件的脚本

linux如何编写同步文件的脚本

  更新时间:2024年06月28日 11:42:08  作者:孙晨c 
这篇文章主要介绍了linux如何编写同步文件的脚本问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

linux编写同步文件的脚本

搭集群最麻烦的就是修改配置文件,如果只用修改一个机器上的配置文件,然后用一个脚本就可以把配置文件同步到其他机器上,岂不快哉!

编写一个名为xsync的脚本文件

作用: 将当前机器的文件,同步到集群所有机器的相同路径下!

hadoop102:/A/a , 执行脚本后,将此文件同步到集群中所有机器的 /A/a

用户在使用xsync时,只需要传入要同步的文件即可

xysnc a

不管a是一个相对路径还是绝对路径,都需要将a转换为 绝对路径

文件的 绝对路径=父路径+文件名

  • 父路径: dirpath=$(cd dirname /home/atguigu/hi; pwd -P)
  • 文件名: filename=basename hi

pwd的 -P参数是为了避免出现软链接导致的路径问题,-P可以使软链接显示出真实的链接

  • 核心命令:
 for(())
do
rsync -rvlt path1
done
  • 正式文件:
#!/bin/bash
#校验参数是否合法
if(($#==0))
then
echo 请输入要分发的文件!
exit;
fi
#获取分发文件的绝对路径
dirpath=$(cd `dirname $1`; pwd -P)
filename=`basename $1`
echo 要分发的文件的路径是:$dirpath/$filename
#循环执行rsync分发文件到集群的每条机器
for((i=101;i<=103;i++))
do
echo ---------------------hadoop$i---------------------
rsync -rvlt $dirpath/$filename username@hostname$i:$dirpath
done

最后别忘了把xcall文件放进 家目录下的bin目录

如果没有就新建一个bin目录

因为这目录是在 全局环境变量 

放进去后无论在哪个目录下都可以执行这个脚本文件!

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

    • 这篇文章主要介绍了linux下安装Hadoop的详细教程,Hadoop是一个分布式系统基础架构,充分利用集群的威力进行高速运算和存储,需要的朋友可以参考下
      2023-03-03
    • 在本篇文章里小编给大家分享了关于linux中chmod命令用法和相关知识点,需要的朋友们跟着学习下。
      2019-04-04
    • 这篇文章主要介绍了Centos 6.5 服务器优化(一些基础优化和安全设置),需要的朋友可以参考下
      2016-10-10
    • 本文主要介绍了Xshell连接不上虚拟机的解决办法汇总,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
      2022-08-08
    • 这篇文章主要介绍了清除CentOS 6或CentOS 7上的磁盘空间的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
      2019-05-05
    • 这篇文章主要介绍了bug分支和feature分支,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
      2017-08-08
    • 这篇文章主要介绍了SpringBoot + Vue 项目部署上线到Linux 服务器,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
      2020-08-08
    • 这篇文章主要介绍了Linux 出现telnet: connect to address 127.0.0.1: Connection refused错误解决办法的相关资料,需要的朋友可以参考下
      2017-05-05
    • 在网络编程中,协议是指计算机系统之间进行通信和交互所遵循的规则和约定,协议在网络编程中起着举足轻重的作用,它定义了通信双方的行为规范,确保了网络通信的顺利进行,这篇文章主要介绍了Linux socket函数,需要的朋友可以参考下
      2024-02-02
    • 在本篇文章中我们给大家详细分享了关于Linux文件操作的相关知识点内容,有兴趣的朋友们可以学习下。
      2018-09-09

    最新评论