Files
tldr/pages.zh/linux/fpsync.md

1.3 KiB
Raw Permalink Blame History

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/}}