Menu

Tree [5e9e7d] master /
 History

HTTPS access


File Date Author Commit
 contribs 2024-07-15 Ganael Laplanche Ganael Laplanche [60e6a6] Debian: add reference to pax(1) in control file
 docs 2024-08-28 Ganael Laplanche Ganael Laplanche [0e534b] fpsync: only display kill messages once when pr...
 man 2024-06-11 Ganael Laplanche Ganael Laplanche [fb1bd1] fpsync: Document pax tool
 src 2024-02-07 Ganael Laplanche Ganael Laplanche [4d1414] fpsync: check for common commands/tools presenc...
 tests 2023-01-25 Ganael Laplanche Ganael Laplanche [582a67] fpart: add parent_path() function
 tools 2024-08-28 Ganael Laplanche Ganael Laplanche [5e9e7d] fpsync: homogenize QMGR messages
 .gitignore 2021-09-24 Ganael Laplanche Ganael Laplanche [6d43ac] Clean up .gitignore file
 COPYING 2024-01-17 Ganael Laplanche Ganael Laplanche [5c6282] Bump copyright dates
 Makefile.am 2015-01-26 Ganael Laplanche Ganael Laplanche [0bfe5b] Install fpsync along with fpart and prepare for...
 README.md 2024-06-11 Ganael Laplanche Ganael Laplanche [fb1bd1] fpsync: Document pax tool
 TODO 2024-07-16 Ganael Laplanche Ganael Laplanche [514241] TODO: Update
 configure.ac 2024-02-07 Ganael Laplanche Ganael Laplanche [4d1414] fpsync: check for common commands/tools presenc...
 make_release.sh 2022-06-30 Ganael Laplanche Ganael Laplanche [d2b9b8] make_release.sh: Come back to master branch
 Changelog.md 2021-05-21 Ganael Laplanche Ganael Laplanche [48415f] Move Changelog to website area
 debian 2019-06-06 Ganael Laplanche Ganael Laplanche [664597] Simplify Debian packaging

Read Me


    _______ ____   __         _      __
   / /  ___|  _ \ / /_ _ _ __| |_   / /
  / /| |_  | |_) / / _` | '__| __| / /
 / / |  _| |  __/ / (_| | |  | |_ / /
/_/  |_|   |_| /_/ \__,_|_|   \__/_/

What is fpart ?

Fpart is a Filesystem partitioner. It helps you sort file trees and
pack them into bags (called "partitions"). It is developed in C and available
under the BSD license.

Fpsync, a powerful file-migration tool is also provided.

See the documentation for more details and examples.

Key features

Fpart

  • Blazing fast crawling!
  • Generates partitions on a number/file number/size basis
  • Provides a live mode with hooks to act immediately on generated file lists
  • Supports generating partitions from arbitrary input (e.g. du's output)

Fpsync

  • Parallelizes rsync(1), cpio(1), pax(1) or tar(1) jobs
  • Supports using a SSH cluster for efficient data migrations
  • Starts transfers while FS crawling still goes on
  • Supports remote target URLs when using rsync(1)
  • Parallelizes your final rsync(1) pass too!
  • Provides transfer runs' status/resume/replay
  • Nearly no dependencies (mostly shell and common tools)

Author / Licence

Fpart has been written by Ganael LAPLANCHE
and is available under the BSD license (see COPYING for details).

Source code is hosted on :

Documentation is available on :

Thanks to Jean-Baptiste Denis for having given me the idea of this program !

Third-party code

fts(3) code originally comes from FreeBSD :

lib/libc/gen/fts.c -> src/fts.c
include/fts.h      -> src/fts.h

It has been slightly modified for portability and is available under the BSD
license.

Supporting fpart

If fpart (or fpsync) is useful to you or your organization, do not hesitate to
contribute back! You can follow ideas in the TODO
file or just fix a bug, any kind of help is always welcome!

You can also make a donation via Paypal:

Paypal

or Github.

That will help me not running out of tea :)