广告位联系
返回顶部
分享到

linux编写同步文件的脚本

linux 来源:互联网 作者:佚名 发布时间:2024-06-29 22:03:20 人浏览
摘要

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

linux编写同步文件的脚本

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

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

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

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

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

1

xysnc a

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

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

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

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

  • 核心命令:

1

2

3

4

for(())

    do

        rsync -rvlt   path1

    done

  • 正式文件:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

#!/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目录

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

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


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 :
相关文章
  • linux服务器本地开启visdom
    linux服务器本地开启visdom 需要用pytorch的visdom在服务器上跑程序,并把图片显示出来,但是服务器上打不开网页,如何将visdom.server转到本地。
  • Ubuntu中apt和apt-get命令的区别
    在Ubuntu及其他基于Debian的Linux发行版中,软件包管理是系统维护的一个重要方面。apt和apt-get是两个常用的命令行工具,用于安装、更新、删
  • 前端加载访问速度优化详细指南(Nginx)
    1. gzip压缩 往nginx.conf 的http内容段落中加入 1 2 3 4 5 6 7 # gzip config gzip on; gzip_min_length 1k; gzip_comp_level 9; gzip_types text/plain application/javascript app
  • linux编写同步文件的脚本
    linux编写同步文件的脚本 搭集群最麻烦的就是修改配置文件,如果只用修改一个机器上的配置文件,然后用一个脚本就可以把配置文件同步
  • linux的sftp复制传输文件方式
    linux的sftp复制传输文件 假设要把服务器a的路径xxx下的某文件m内容复制到服务器b去 因为Jumpserver的权限问题,scp不能直接复制,所以使用s
  • linux scp免密传输、ssh免密登陆方式

    linux scp免密传输、ssh免密登陆方式
    1. SCP命令的使用 1 scp -p 你想发送的文件 目标主机用户名@IP:目标地址 演示一下: 我本地的虚拟机想往我的云服务器上面发送文件,可以看到
  • Linux系统配置sftp服务以及实现免密登录方式
    网上的一系列部署总有问题,记录下部署配置成功案例。 一、部署sftp服务 (本质是sftp服务使用ssh中的协议,默认端口也跟随ssh服务的配置
  • Linux查看log日志常用命令
    Linux日志存储在/var/log目录中,我们可以编写脚本,来扫描这些日志,并基于它们的内容去自动执行某些功能。Linux查看日志的命令有多种: tail、
  • 在Linux系统上刷新DNS缓存的方法

    在Linux系统上刷新DNS缓存的方法
    DNS(域名系统)是互联网的一项服务,它作为将域名和 IP 地址相互映射的一个分布式数据库,能够使人更方便地访问互联网,而不用记住能
  • Linux centos如何让普通用户获取root权限

    Linux centos如何让普通用户获取root权限
    Linux centos让普通用户获取root权限 第一步 创建用户hyf,给用户设置密码(用root身份创建) 1 2 useradd hy fpasswd hyf passwd:所有的身份验证令牌已
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计