28 lines
1.3 KiB
Markdown
28 lines
1.3 KiB
Markdown
# fpsync
|
||
|
||
> 通过 SSH 在本地或多个远程工作节点上执行多个同步进程。
|
||
> 更多信息:<https://www.fpart.org/fpsync/>.
|
||
|
||
- 递归地将一个目录同步到另一个位置:
|
||
|
||
`fpsync -v {{/path/to/source/}} {{/path/to/destination/}}`
|
||
|
||
- 递归地将一个目录同步到目标,并进行最终检查(它在每次同步任务中启用 rsync 的 `--delete` 选项):
|
||
|
||
`fpsync -v -E {{/path/to/source/}} {{/path/to/destination/}}`
|
||
|
||
- 递归地将一个目录同步到目标,使用 8 个并发同步任务:
|
||
|
||
`fpsync -v -n 8 -E {{/path/to/source/}} {{/path/to/destination/}}`
|
||
|
||
- 递归地将一个目录同步到目标,使用 8 个并发同步任务,分布在两个远程工作节点(machine1 和 machine2)上:
|
||
|
||
`fpsync -v -n 8 -E -w login@machine1 -w login@machine2 -d {{/path/to/shared/directory}} {{/path/to/source/}} {{/path/to/destination/}}`
|
||
|
||
- 递归地将一个目录同步到目标,使用 4 个本地工作节点,每个节点每个同步任务最多传输 1000 个文件和 100 MB:
|
||
|
||
`fpsync -v -n 4 -f 1000 -s $((100 * 1024 * 1024)) {{/path/to/source/}} {{/path/to/destination/}}`
|
||
|
||
- 递归地同步任何目录,但排除特定的 `.snapshot*` 文件(注意:选项和数值之间必须用管道字符分隔):
|
||
|
||
`fpsync -v -O "-x|.snapshot*" {{/path/to/source/}} {{/path/to/destination/}}` |