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  -