scp命令基于ssh传输文件,那么我们就可以通过如下方式跨机器传输
编辑~/.bashrc文件,加入下面代码,注意最后一行中需要替换xx字样为你的跳板机ip
rscp(){
ip=""
for arg in $*
do
tmp=`echo "$arg" | grep -E -o "[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+"`
if [ ${#tmp} -gt 1 ]
then
ip=$tmp
break
fi
done
scp -o proxycommand="ssh root@xx.xx.xx.xx nc $ip 22" $*
}
source ~/.bashrc之后就可以在本地使用rscp命令进行跨机器传输,如
向服务器传送文件
rscp ReCTS_test_part* root@xx.xx.xx.xx:/home/zhyf/data/icdar/test/
或者从服务器向本地拉取文件夹
rscp root@xx.xx.xx.xx:/home/zhyf/data/icdar/test/ch8_val_gts . -r