使用fpsync同步文件

  FPSync是一个用于文件同步的工具,它能够确保两个目录中的文件保持相同的状态。与rsync相比,它能够并行调用rsync,使文件同步速度加倍。

安装

Github下载源码,执行如下命令进行安装:

1
2
3
4
5
git clone https://github.com/martymac/fpart.git
cd fpart
autoreconf --install
./configure --prefix=/path/to/install
make && make install

使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
fpsync -vv -n 16 -f 128 -t /home/xxx/tmp /data/src/ /data/dst/

-vv 表示显示详细的过程信息
-n 16 表示使用16进程来拷贝
-f 128 表示每个同步作业最多传输128个文件或目录
-t 后面需要跟绝对路径,表示临时文件存放目录
/data/src/ 表示源目录
/data/dst/ 表示拷贝数据到该目录下

如果中途发生事故,导致传输中断,可以执行以下命令重启拷贝

fpsync -vv -n 16 -f 128 -R -r 1573628618-61715 -t /home/xxx/tmp /data/src/ /data/dst/

-R -r 1573628618-61715 表示重启run id 为1573628618-61715 重播模式(需要选项 -r)

不足

  1. 仅能用于同步文件夹以及文件夹中的文件,不能直接同步文件
  2. 仅能用于本地文件夹之间的同步,不能从远程服务器拷贝文件到本地