bfsync is a file-synchronization tool that allows you to keep a collection of big files synchronized on many machines. It is built around a FuSE filesystem, so repositories can be mounted and the contents can be viewed and modified via the mount point. A collection of commands like commit/push/pull/put/get can be used to control bfsyncs behaviour, and trigger data / history transfers between machines. In addition to synchronizing files between many machines, bfsync can also be used to store backups.
| Tags | Python Repository FUSE |
|---|---|
| Licenses | GPLv3 |
| Operating Systems | Unix |
| Implementation | Python C++ |
Recent releases


Release Notes: New commands disk-usage and new-files were added, mainly to analyze size usage when performing incremental backups. Implements checks for protocol and repository version. Provides disk usage information through FuSE filesystem (support du). Fixes commit user name detection to also work when called from cron. XZ compression level for history diffs is now -6 instead of -9, which this is better for machines with low RAM.


Release Notes: This release changes the database from SQLite to Berkeley DB to improve performance and scalability. Many other optimizations have been made. With these optimizations, bfsync can now behave reasonably with a large number of files, and can now be used for storing complete system backups.


Release Notes: This release is an almost complete rewrite. It is no longer based on git, but uses an SQLite database to store the content. A FuSE filesystem is now used to view/edit the repository contents. The version history was improved, so it is possible to directly access old versions via the FuSE filesystem. This release also stores more metadata than the old one, so user and group, hardlinks, devices, and so on are supported. It provides code to interactively handle merge conflicts (for instance if the file X was independently modified in two checkouts).


Release Notes: This release has an improved hash cache to make re-hashing a file that has already been hashed before a lot less likely (which means better performance). It fixes minor problems in the check, get, and repo-files commands.


Release Notes: This is the initial public release. It contains everything you need to maintain a collection of files that is synchronized between multiple hosts.
A massive parallel-processing computing platform that solves big data problems.
A cross platform, hardware accelerated, versatile stereo and 4D audio mixing library.