Duplicacy User Guide (Updated)

Getting started

Quick Start tutorial for the CLI version
Build Duplicacy CLI from source

Download Duplicacy Web Edition
Quick Start for Duplicacy Web Edition

Supported storage backends
About Duplicacy nomenclature

Duplicacy CLI commands

  • init - Initialize a new repository and storage
  • backup - Save a snapshot of the repository to the storage
  • restore - Restore files
  • list - List snapshots
  • check - Check the integrity of snapshots
  • prune - Prune revisions by number, tag, or retention policy
  • cat - Print the specified file or snapshot
  • history - Show the history of a file
  • diff - Compare two snapshots or two revisions of a file
  • password - Change the storage password
  • add - Add an additional storage for the existing repository
  • set - Change storage options
  • copy - Copy snapshots between compatible storages
  • benchmark - Test download and upload speeds

Advanced usage

Global Options
Exit Codes
Include/Exclude Patterns
Passwords, credentials and environment variables
Cache usage details
Pre-command and Post-command scripts
Chunk size details
Fix missing chunks
RSA encryption
Erasure coding

Use Cases

Restore to a different folder or computer
Back up to multiple storages
Multiple repositories with different accounts of the same cloud storage service
Move .duplicacy folder
Monitor Duplicacy for errors etc
Schedule the Duplicacy CLI version to run at certain times
Monitor backups status using healthchecks.io (Windows/CLI)
How to run duplicacy as a cron job on linux?

Design and Implementation

Lock-free deduplication algorithm
Snapshot file format
Encryption of the storage

Utilities

Scripts and utilities index

Further guidance

See the #how-to category and the tags-page