LinuxCommandLibrary
GitHubF-DroidGoogle Play Store

fpsync

parallel rsync synchronization tool

TLDR

Sync directories
$ fpsync [source/] [destination/]
copy
Set number of jobs
$ fpsync -n [4] [source/] [destination/]
copy
Set partition size
$ fpsync -f [1000] [source/] [destination/]
copy
Verbose output
$ fpsync -v [source/] [destination/]
copy
Resume sync
$ fpsync -r [work_dir] [source/] [destination/]
copy

SYNOPSIS

fpsync [options] source destination

DESCRIPTION

fpsync performs parallel rsync synchronization by partitioning source files and running multiple rsync processes. It achieves higher throughput than single rsync for large transfers.
The tool divides the source into chunks and launches parallel rsync jobs. Resume capability allows continuing interrupted transfers. It's part of the fpart project.
fpsync optimizes large file transfers by maximizing bandwidth utilization through parallelism.

PARAMETERS

SOURCE

Source directory.
DESTINATION
Destination directory.
-n JOBS
Number of parallel jobs.
-f FILES
Files per partition.
-v
Verbose output.
-r DIR
Resume from work directory.
-w DIR
Work directory.
--help
Display help information.

CAVEATS

Requires rsync installed. Parallel transfers may overwhelm network or disk. Small files may not benefit.

HISTORY

fpsync is part of fpart, a file partitioning tool for parallel operations. It addresses rsync's single-threaded limitation for large-scale file synchronization.

SEE ALSO

rsync(1), fpart(1), parallel(1)

Copied to clipboard
Kai