首页 > 系统相关 >linux scp文件分发脚本

linux scp文件分发脚本

时间:2023-01-09 14:58:26浏览次数:39  
标签:分发 文件 linux scp 集群 fdir 节点

说明:
集群节点之间文件、目录分发同步脚本
将本节点指定目录的文件同步到对应集群所有节点的相同位置
fdir为文件的绝对路径,用于指定集群节点中目标目录路径

#!/bin/bash

HOST="node01 node02 node03"

#判断参数
if [ -z "$1" ]; then
  echo "------参数不能为空,请选择需要复制的文件/文件夹----"
  exit 1
fi
#获取文件路径
fdir=$(cd `dirname $1`; pwd)

#循环执行复制
for h in $HOST; 
do
if [ $h != $(hostname) ];then        
    echo "----------------cp to $h----------------"        
    scp -r $1 $h:$fdir
fi
done 

标签:分发,文件,linux,scp,集群,fdir,节点
From: https://www.cnblogs.com/gkmin/p/17037036.html

相关文章

  • Linux常用命令
    Linux常用命令read命令Linuxread命令用于从标准输入读取数值,当使用重定向的时候,可以读取文件中的一行数据read[-ers][-aaname][-ddelim][-itext][-nnchars]......
  • Linux基础知识
    LinuxLinux系统目录结构  在Linux或者Unix系统中,所有文件和目录都被组织成以一个根节点开始的树状结构,文件系统的最顶层是由根目录开始\,根目录下既可以是文件。如果......
  • Linux 防火墙状态
    1.查看防火墙状态:active(running)即是开启状态:systemctlstatusfirewalld2.查看已开发端口命令:firewall-cmd--list-all3.新增防火墙开放端口:firewall-cmd--zone=......
  • Linux文件的S和T权限
    S与T权限上图中,S_IRWXUS_IRWXGS_IRWXO代表常见的三段权限:拥有者,同组用户,其他用户的权限,而S_ISUIDS_ISGIDS_ISVTX代表的是S权限与T权限.S权限S权......
  • 【linux】记一次疑难杂症-HTTP请求RST
    问题背景生产环境与第三方联通时,时常有丢包的情况发生,具体现象为有时候应用服务器表现为未收到报文,抓包表现为RST生产环境通讯方式为https,应用前端有SSL及F5负载,业务入......
  • 【linux】nginx: [emerg] getpwnam("nginx") failed in /usr/local/nginx/conf/nginx.
    启动nginx报错:        nginx:[emerg]getpwnam("nginx")failedin/usr/local/nginx/conf/nginx.conf:2是因为配制文件中使用的启动账户在系统中并没有找到解......
  • 人大金仓Linux安装启动报错-bash: basic_path: 未找到命令
    linux系统安装人大金仓,莫名报错,报错为找到bash命令basic_path。感觉是脚本那个位置写错,(但是这个包是官网上面的包,照常安装应该不会出现问题)去/opt/Kingbase/ES/V8/data/......
  • Linux学习笔记:终端删除键失效解决办法
    一、删除键变空格近日在安装vi时遇到报错,遂卸载了部分包进行重新安装。安装后出现终端乱序,输错命令按Backspace删除键进行删除时不能删除反而添加空格,并且导致某些快......
  • 【linux】linux Centos8系统,防火墙配置常用命令,systemctl 和firewall
    本文环境:Linux系统CentOS8.264bitCentOS7版本及以上版本较centos6有较大改动,例如:采用systemctl命令来开启service,它是服务管理中主要的工具,融合了之前service和chkconf......
  • linux指令nmcli
    参见: https://blog.csdn.net/yulin003/article/details/125561203nmcli 是NetworkManager的命令行工具。nm代表 NetworkManager,cli代表Command-Line命令行。......