file4life is a command-line software for the backup of files. Currently it's only tested on Linux (but should work on other POSIX operating systems).

Single metadata file

file4life uses a single append-only file to store information on backups. No administration of databases is required.

The metadata file can be moved from one computer to another for distributed usage. In case of accidental forking, it is possible to merge the divergent files into a single one.

The metadata format is future-proof, so you'll be able to upgrade to later versions without losing information on previous backups.

Backups in ordinary directories

file4life keeps track of where files were seen. Each additional copy detected by file4life is itself a backup. Additional backups can be created in any directory.

Keep your files private

No need to share your precious files with a cloud provider when a couple of old hard-drives can give you redundant backup with little trouble.

Free software

file4life is free software. It is released under the Gnu GPL version 3 or later.

Sample usage

For examples, view the User guide


file4life is written in the Haskell programming language.


For questions or other feedback related to this program, send an email to file4life@tiscali.it

Download Latest (1.2.3 - 2018-01-02)

file4life is released under the Gnu GPL v.3 or later.

Older releases

1.2.2: User guide - Source

1.2.1: User guide - Source

1.2.0: User guide - Source

1.1.5: User guide - Source

1.1.4 (beta): User guide - Source

1.1.3 (beta): User guide - Source

1.1.2 (beta): User guide - Source

1.1.1 (beta): User guide - Source

1.1.0 (beta): User guide - Source

1.0.2 (beta): User guide - Source