最近在学习大数据,要安装很多软件,在搭建集群的时候,往往要使用scp命令向其他虚拟机拷贝文件,但是集群中机器很多,一个一个拷贝也比较麻烦,于是就写了一个for循环脚本,一次性拷贝到所有机器。
脚本如下:
for i in {2..5}; do scp -r /home/hadoop/app/spark/ L-$i:/home/hadoop/app/; done
{2..5}表示我要拷贝到机器2,3,4,5上去(2,3,4,5是我虚拟机的后缀名),我虚拟机的名称分别为L-1,L-2,L-3,L-4,L-5
-r表示拷贝的是一个目录
如果要拷贝到相同的目录,可以用:
for i in {2..5}; do scp -r /home/hadoop/app/spark/ L-$i:$PWD;