This question exists because it has historical significance, but it is not considered a good, on-topic question for this site, so please do not use it as evidence that you can ask similar questions here. While you are encouraged to help maintain its answers, please understand that "big list" questions are not generally allowed on Ask Ubuntu and will be closed per the help center.

Backup is incredibly important. Obviously there's no best backup tool, but a comparison of the options would be very interesting.

  • Graphical Interface? Command line?
  • Incremental backups?
  • Automatic backups?
  • Install method: In standard repositories? PPA?
  • 4
    I would say the backup solution depends on what you are using the machine you are backing up for. A collection of work/school critical projects/code has a far different set of needs from a computer storing an ungodly amount of porn and music. On my home setup I have a small script that backs up a couple of folders I wouldn't like to lose, it does this incrementally. My work laptop gets everything backed up to a server and never has mission critical stuff left on it anyway.
    – Toby
    Aug 18, 2010 at 21:15
  • It's not a features comparison, but this poll might help: webupd8.org/2010/05/best-linux-backup-tool-software.html Read the comments too! Aug 18, 2010 at 21:19

38 Answers 38


I recommend Timeshift for Ubuntu users who want to backup an entire partition.

Timeshift is a system restore utility which takes snapshots of the system at regular intervals. These snapshots can be restored at a later date to undo system changes. Timeshift creates incremental snapshots using rsync or BTRFS snapshots using BTRFS tools.

Timeshift can be installed from the default Ubuntu repositories in Ubuntu 20.04 and later with the following command.

sudo apt install timeshift

In Ubuntu 18.04 Timeshift is available from ppa:teejee2008/timeshift.

To get started using Timeshift read this tutorial: How to Use Timeshift to Backup and Restore Ubuntu Linux.

If you get this bug All snap apps doesn't launch after Timeshift system restore delete all traces of snapd with sudo apt autoremove --purge snapd and reinstall the snaps that couldn't launch previously. In this scenario typically 2 or 3 snap packages might need to be reinstalled.



From the homepage:

Box Backup is an open source, completely automatic, on-line backup system. It has the following key features:

  • All backed up data is stored on the server in files on a filesystem - no tape, archive or other special devices are required.
    -The server is trusted only to make files available when they are required - all data is encrypted and can be decoded only by the original client. This makes it ideal for backing up over an untrusted network (such as the Internet), or where the server is in an uncontrolled environment.
    -A backup daemon runs on systems to be backed up, and copies encrypted data to the server when it notices changes - so backups are continuous and up-to-date (although traditional snapshot backups are possible too).
  • Only changes within files are sent to the server, just like rsync, minimising the bandwidth used between clients and server. This makes it particularly suitable for backing up between distant locations, or over the Internet.
  • It behaves like tape - old file versions and deleted files are available.
  • Old versions of files on the server are stored as changes from the current version, minimising the storage space required on the server. Files are the server are also compressed to minimise their size.
  • Choice of backup behaviour - it can be optimised for document or server backup.
  • It is designed to be easy and cheap to run a server. It has a portable implementation, and optional RAID implemented in userland for reliability without complex server setup or expensive hardware. http://www.boxbackup.org/


Another small tool which lets you do incremental backups with hardlinks was Faubackup.

From the homepage:

This Program uses a filesystem on a hard drive for incremental and full backups. All Backups can easily be accessed by standard filesystem tools (ls, find, grep, cp, ...)

Later Backups to the same filesystem will automatically be incremental, as unchanged files are only hard-linked with the existing version of the file.

It allows to create different levels of backups. From the man page:

FauBackup may be configured to keep certain backups for a long time and remove others. Have a look at traditional backup systems. You have tapes for daily, weekly, monthly and yearly backups, and store them according to your local backup policy. FauBackup can do this for you on harddisks, too. That is, it can keep some yearly, weekly, etc. backups for you and automatically remove other obsoleted backups.

Four different backup-types are recognized: daily, weekly, monthly and yearly. The first existing backup in such an interval will be considered belonging to the coresponding type. Thus, the first backup in a month (eg. 2000−12−01@06:30:00) will be a monthly backup; the first backup in 2001 will be of all four types, as January 1st, 2001 is a Monday.

The number of backups kept for each type is configureable (See faubackup.conf(5) ). If a backup doesn’t belong to such a type (eg. second backup in a day), or is too old for that type, it will be removed on faubackup --


A new one is : https://github.com/kopia/kopia

Kopia is a simple, cross-platform tool for managing encrypted backups in the cloud or locally. It provides fast, incremental backups, secure, client-side end-to-end encryption, compression and data deduplication. and can do automatic backups


after comparing kopia to restic, duplicati, duplicacy, duplicity, bup, borg ... and others, I decided to use kopia primarily , but I'm using in the same time restic, duplicati and bup , so I have 4 types of backup , if one fail then I still have 3.

Install method:

GUI: linux (portable AppImage) . windows (install exe)

command line: a simple self contained portable go exe

enter image description here

enter image description here





sudo apt install sudo apt-get install gettext autotools-dev intltool python-crypto python-paramiko python-gtk2 python-glade2 python-notify cron

tar xfj fwbackups-VERSION.tar.bz2
cd fwbackups-VERSION
./configure --prefix=/usr
su -c "make install"
  • fwbackups version 1.43.7 dont need python-crypto python-paramiko
    – MandiYang
    Nov 15, 2020 at 11:36


zpaq is a file archiver that grew out of the PAQ series of file compression tools. It can be used for incremental backups, and you can revert to any previous file version. By default, the add options only adds files with a newer date, or with a changed file size. By default, zpaq cuts files into blocks that are about 64 kilobytes big, and it stores only the blocks the have not yet been encountered by the program.

As a backup software, zpaq has a disadvantage - it does not allow you to delete old backups. On the other hand, once the initial backup has been done, incremental backups only need very little memory, and are very fast.

The -key option encrypts the backup with AES-256.


zpaq add backup.zpaq <path to the directory you want to back up>

Using the most extreme (and slowest) compression (default is 1):

zpaq add backup.zpaq <path to the directory you want to back up> -method 5

Using -method 0 does not compress any data. For backups, -method 1 is recommended, although -method 2 is nearly as fast.

List the files in your most recent backup

zpaq list backup.zpaq

List contents of second backup

zpaq list backup.zpaq -until 2

List all versions of all files

zpaq list backup.zpaq -all

The version is indicated by a four-digit number, starting with 0001. (Additional digits are added as needed.)

Extract the most recent backup

zpaq extract backup.zpaq <destination>

Extract the second version of your backup

zpaq extract backup.zpaq <destination> -until 2

Extract all versions of all files that have "diary" in their names

zpaq extract backup.zpaq -only "*diary*" -all

The file versions will be saved in different folders - 0001 for the first version, 0002 for the second, et cetera.



rbackup tries to combine the advantages of rdiff-backup and rsnapshot.

  • 4
    This software hasn't seen an update in almost six years. Are you certain that it works on newer versions of Ubuntu? A more detailed answer would be helpful. Mar 28, 2013 at 10:24

For the people that don't know, MEGA is a Dropbox alternative, with 50GB of free storage, available for Mac, Windows and Linux, created by Kim Dotcom.


Download the Mega Sync Client for Linux. Open the terminal in the directory you downloaded the deb files, then Copy/Paste the following code: sudo dpkg -i megasync-xUbuntu_14.04_amd64.deb. After that start mega from the Dash, from there one it will start up at login. Also note that the deb file also adds a ppa in your sources list. Meaning future updates, you will get via your Software Updater.

sudo add-apt-repository ppa:otto-kesselgulasch/mega
sudo apt-get update
sudo apt-get install megasync


Here are some features that are touted by Mega:

  • Secure:

    • Your data is encrypted end to end. Nobody can intercept it while in storage or in transit.
  • Flexible:

    • Sync any folder from your PC to any folder in the cloud. Sync any number of folders in parallel.
  • Fast:

    • Take advantage of MEGA's high-powered infrastructure and multi-connection transfers.
  • Generous:

    • Store up to 50 GB for free!


excerpt from:

Which I am the author of.

As stated in other file-sharing-service answers, synchronisation is not backup (tldr: risk of synchronising corrupted/deleted files, particularly if no file-versioning available). The key to decrypt the encrypted data at Mega is secured and accessed by your account credentials (kept remotely but encrypted also), so as long as you still have login access/a user you shared the files to can login, the files won't be lost unless synchronised versions are overwritten by bad data.

  • 2
    For future references, MEGA/Dropbox/etc. is not backup solution but online storage with sync ... so that's a reason of downvotes (probably).
    – dmnc
    Sep 6, 2019 at 14:00

Not the answer you're looking for? Browse other questions tagged or ask your own question.