linux 批量拷贝文件脚本,linux shell脚本 远程批量复制文件到各节点

写了个linux脚本 可以复制文件到各个节点服务器,方便服务器管理

1.新建脚本文件touch batchFile.sh

2.scp循环复制文件到服务器脚本

#!/bin/bash

list="slave1 slave2 slave3 slave4"

for i in $list

do

if [ "$1" == "copy" ]

then

scp -r $2 root@$i:$3

echo "finished $i $1 to $2"

fi

done

echo "all finished"

3.脚本授权chmod 777 batchFile.sh

4.执行测试脚本# ./batchFile.sh copy /opt/hadoop/hbase-1.4.9/conf/hbase-env.sh /opt/hadoop/hbase-1.4.9/conf/

hbase-env.sh                                                                                                                                                                   100% 7532     2.8MB/s   00:00

finished slave1 copy to /opt/hadoop/hbase-1.4.9/conf/hbase-env.sh

hbase-env.sh                                                                                                                                                                   100% 7532   885.4KB/s   00:00

finished slave2 copy to /opt/hadoop/hbase-1.4.9/conf/hbase-env.sh

hbase-env.sh                                                                                                                                                                   100% 7532   784.4KB/s   00:00

finished slave3 copy to /opt/hadoop/hbase-1.4.9/conf/hbase-env.sh

hbase-env.sh                                                                                                                                                                   100% 7532     2.1MB/s   00:00

finished slave4 copy to /opt/hadoop/hbase-1.4.9/conf/hbase-env.sh

all finished

注意:# ./batchFile.sh copy /opt/hadoop/hbase-1.4.9/conf/hbase-env.sh /opt/hadoop/hbase-1.4.9/conf/

scp第一个参数 指定具体要传输的目录,而第二个参数指定父级目录 ,就可以替换文件

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值