Skip to content

jjaakkol/pdsync

Repository files navigation

Parallel Directory Sync Tool

A high-performance, multi-threaded tool for synchronizing local directories.

Features

  • Parallel directory traversal and file copying
  • Preserves file metadata (permissions, timestamps, etc.)
  • Efficient job queue and thread management
  • Supports symlinks, fifos, hardlinks
  • Progress reporting
  • Parellel file removal
  • Statistics
  • Can tag already synced directories with extended attributes

Usage

pdsync [options] <source_dir> <target_dir>

See --help for all options.

Build

make

TODO

  • Improved scheduling
  • Faster directory scanning
  • Simplify unnecessarily complicated code
  • Test and fix sparse file support
  • Implement cp command
  • Implement rm command
  • Implement find command
  • Implement benchmark command

License

This project is licensed under the GNU GPLv3. See LICENSE for details.

Author

Jani Jaakkola (jani.jaakkola@helsinki.fi)

About

Paraller directory synchronization

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published