engram 0.5.6

A fast and robust version control system for portable file backups
engram-0.5.6 is not a library.

engram

Engram is a fast and robust version control system for portable file backups, inspired by git and rsnapshot. It creates snapshots of directories and stores them in an efficient and portable delta-based format.

Engram can be used in a cron job to automatically backup files, and the backup can be stored remotely with a tool like rclone.

Usage

:information: See engram --help for more detailed information.

Initialize a repository with data:
$ engram init ~/repo ~/data

Update a repository with new data:
$ engram update ~/repo ~/data 3days

Pull historical repository data:
$ engram pull ~/repo ~/out 2024-11-28T12:00:00

Revert updates to a repository:
$ engram revert ~/repo 2024-11-28T12:00:00

Current Limitations

  • renamed directories can create big index files
  • cannot pull files bigger than available system memory
  • will not preserve file metadata
  • only supports a UNIX-based OS