仿pscp的一个简单批量scp的shell

转载请注明出处:http://www.cnblogs.com/blazer/p/5179750.html 

 

前提是ssh无密码访问你必须配好。

vi scp.sh

 

for line in `cat $1`
do
    if [ "$3" == "" ]
    then
        # dir
        echo scp -r $2/ $line:$2/
        scp -r $2/ $line:$2/
    else
        # files
        echo scp ${@:3} $line:$2/
        scp ${@:3} $line:$2/
    fi
done

 

第一个参数:必须,host的路径,里面应该是一个ip一行

第二个参数:必须,文件路径

第三个参数:可选,如果没有,则scp一个目录,如果有,则scp该参数所配置的文件

 

执行:

sh scp.sh /home/hadoop/slaves /home/hadoop hyy.csv hyy2.csv

scp 多个文件

 

或者:

sh scp.sh /home/hadoop/slaves /home/hadoop/conf

 scp 一个目录

 

你可能感兴趣的:(仿pscp的一个简单批量scp的shell)