翱翔天空11.7 wdt 快速传输文件的工具
wdt 是facebook 出品的用于linux机器间传输文件的工具,传输速度明显快于rsync和scp。
wdt 官网
https://github.com/facebook/wdt
wdt 用法
ssh dsthost wdt -directory destdir | ssh srchost wdt -directory srcdir -
不过请注意,wdt不支持传输文件,只支持传输目录。
这个命令行很长,我写了一个shell ,名为fcp,可以使用类似scp的语法:
fcp [[user@]host1:]dir [[user@]host2:]dir
======= fcp =======
#!/bin/bash
if [ $# -lt 2 ]
then
echo "usage: fcp [[user@]host1:]dir [[user@]host2:]dir "
exit
fi
sh=`echo $1| awk -F: '{print $1 }'`
sp=`echo $1| awk -F: '{print $2 }'`
dh=`echo $2| awk -F: '{print $1 }'`
dp=`echo $2| awk -F: '{print $2 }'`
if [ -z "$sp" ]
then
sp=$sh
sh=''
else
sh="ssh $sh"
fi
if [ -z "$dp" ]
then
dp=$dh
dh=''
else
dh="ssh $dh"
fi
#echo $sh $sp $dh $dp
$dh wdt -directory $dp | $sh wdt -directory $sp -