Linux-批量传输文件脚本

爱⌒轻易说出口 提交于 2020-01-30 07:18:04

cp source destination

cp -r /abc /def

//把远程Hadoop101上的/opt/module拷贝到Hadoop102相同的位置
scp -r hadoop101:/opt/module/hadoop-2.7.7 hadoop102:/opt/module

[zhenghui@hadoop101 ~]$ scp -r root@hadoop101:/opt/module/hadoop-2.7.7/ root@hadoop102:/opt/module

yum -y install xinetd rsync

rsync -av hadoop101:/opt/module/hadoop-2.7.7 /opt/module

copypath文件脚本

#!/bin/bash
pcount=$#

echo count=$pcount
if ((pcount==0)); then
echo no args;
exit;
fi

p1=$1
fname=$(basename $p1)
echo fname=$fname

pdir=$(cd -P $(dirname $p1); pwd)
echo pdir=$pdir

user=$(whoami)

for((host=102;host<105;host++));do
        echo -------------hadoop$host-------------
        rsync -av $pdir/$fname $user@hadoop$host:$pdir
        #echo rsync -av $pdir/$fname $user@hadoop$host:$pdir
done

执行:copypath 要发送的文件或者文件夹路径

例如:

[zhenghui@hadoop103 ~]$ ./copypath  /opt/software
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!