borg

Deduplicating backup tool. Creates local or remote backups that are mountable as filesystems. More information: <https://borgbackup.readthedocs.io/en/stable/usage/general.html>.

Install

All systems
curl cmd.cat/borg.sh
Debian Debian
apt-get install borgbackup
Ubuntu
apt-get install borgbackup
Alpine
apk add borgbackup
Arch Arch Linux
pacman -S borg
image/svg+xml Kali Linux
apt-get install borgbackup
Fedora
dnf install borgbackup
Windows (WSL2)
sudo apt-get update sudo apt-get install borgbackup
OS X
brew install borg
Raspbian
apt-get install borgbackup
Docker
docker run cmd.cat/borg borg powered by Commando

Deduplicating backup tool. Creates local or remote backups that are mountable as filesystems. More information: <https://borgbackup.readthedocs.io/en/stable/usage/general.html>.

  • Initialize a (local) repository:
    borg init path/to/repo_directory
  • Backup a directory into the repository, creating an archive called "Monday":
    borg create --progress path/to/repo_directory::Monday path/to/source_directory
  • List all archives in a repository:
    borg list path/to/repo_directory
  • Extract a specific directory from the "Monday" archive in a remote repository, excluding all `*.ext` files:
    borg extract user@host:path/to/repo_directory::Monday path/to/target_directory --exclude '*.ext'
  • Prune a repository by deleting all archives older than 7 days, listing changes:
    borg prune --keep-within 7d --list path/to/repo_directory
  • Mount a repository as a FUSE filesystem:
    borg mount path/to/repo_directory::Monday path/to/mountpoint
  • Display help on creating archives:
    borg create --help

© tl;dr; authors and contributors