- Timeshift protects the GNU/Linux system by creating incremental snapshots that allow you to revert to previous states without affecting personal data by default.
- Its initial configuration is based on choosing the type of snapshot, location and schedule, allowing you to save the copies on external disks or separate partitions.
- The key functions are creating, restoring, deleting, and examining snapshots, combining Timeshift with other tools to back up the /home folder.

If you use GNU/Linux daily, sooner or later you'll encounter an update failure, a broken configuration, or a failing disk. In those moments, having a recent snapshot of your system can mean the difference between being able to continue working in minutes or losing hours reinstalling and reconfiguring everything from scratch.
That's what Timeshift is for: a utility designed not so much to copy your personal documents, but to protect your entire operating system (configurations, applications, packages, desktop settings, etc.) using snapshots that you can restore just like classic Windows restore points. This tutorial will show you, step by step, how to install, configure, and use it effectively to get the most out of it.
What is Timeshift and what exactly is it used for?
Timeshift is a system-oriented backup tool available for many GNU/Linux distributions. Its main function is to create system snapshots that allow you to revert to a previous state when something goes wrong, whether due to an update, a risky configuration change, or an error executing commands with sudo.
Unlike other backup programs, Timeshift is designed to back up system and configuration files (the contents of /, the operating system itself, installed packages, configurations in /etc, etc.). By design, it doesn't include your personal user folders (such as /home/your_username) unless you explicitly enable it, which makes sense to prevent your documents from being corrupted during the restore process.
Snapshots can be created in two ways: using rsync with hard links or by leveraging the snapshot capabilities of the Btrfs file system . In rsync mode, each snapshot appears to be a complete copy, but it actually shares files that haven't changed between snapshots thanks to hard links, saving a significant amount of space.
In practice, Timeshift works like a Windows-style "System Restore ," but adapted for Linux. You can take snapshots at regular intervals (every boot, every hour, daily, weekly, monthly) and restore the system exactly as it was at the time of the capture, without affecting your documents unless you explicitly request otherwise.
Key advantages of using Timeshift on Linux
One of Timeshift's greatest strengths is that, once configured, it practically works on its own . You install it, choose where to save the backups, what type of snapshot you want, and how often they should be created; from then on, it will take care of maintaining a history of system states.
Another important advantage is that snapshots are incremental and efficient . The first copy will take longer because it clones the entire system, but subsequent copies only save the modified files. Thanks to rsync and hard links, each snapshot appears as a complete copy, even though it shares most files with previous snapshots.
Furthermore, Timeshift lets you save backups to another disk or partition , which is crucial in the event of serious disasters. If your main disk fails or you have to format it, you can reinstall a compatible distribution, install Timeshift, point to the disk where you stored the snapshots, and restore your system to its previous state.
Finally, its graphical interface is quite simple: with just a few buttons you can create, restore, delete, or explore snapshots . And if you prefer the terminal, it also has commands for integrating it into scripts or using it in environments without a graphical interface.
How to install Timeshift on major distributions
The installation method for Timeshift varies slightly depending on the distribution, although in most cases it's available in the official repositories and the process is very simple. We'll look at the most common methods in Debian/Ubuntu, Fedora, and Arch-based distributions, and we'll also discuss its availability in Linux Mint.
In Debian/Ubuntu-based distributions , such as Ubuntu, Linux Mint (before integrating it by default) or Pop!_OS, Timeshift is usually available directly in the official repositories, so the process is reduced to a couple of commands.
To ensure your system is up to date before installing anything, open a terminal and run something like `sudo apt update && sudo apt upgrade -y` , so that the list of packages and installed versions are updated without having to manually accept confirmations.
When the update is complete, you can install Timeshift using the apt package manager with the command `sudo apt install timeshift -y` , or locate it and click install from your distribution's Software Center if you prefer a graphical environment.
Some older guides recommended adding the original developer's PPA using `sudo apt-add-repository -y ppa:teejee2008/ppa` and then running `sudo apt-get update` and `sudo apt-get install timeshift` , but nowadays most Ubuntu-based distributions already include Timeshift in their repositories, and maintenance is led by the Linux Mint team as an XApp.
On Fedora-based distributions , such as Fedora Workstation or derivatives, installation is just as straightforward when the package is available in the repositories. Open a terminal and run `sudo dnf install timeshift -y` , so that dnf automatically downloads and installs the program and its dependencies.
If Timeshift is not in the default repositories in your version of Fedora, some guides mention the possibility of adding additional repositories that include it, but it is best to check the documentation of the distribution or the Timeshift project itself to avoid outdated repositories.
On Arch Linux and its derivatives (such as Manjaro, EndeavourOS, and others), Timeshift is available in the community repository or through the AUR, depending on the time and the variant you need. On systems with access to the AUR, you can use a helper like yay.
If you already have yay installed and configured, simply run `yay -S timeshift` to download and install the corresponding package, handling any additional dependencies in the process. Older Arch guides also mentioned using `yaourt timeshift` , but yaourt is deprecated, so nowadays it's best to use yay or another maintained timeshift helper.
In modern Linux Mint , Timeshift is integrated as an XApp maintained by the Mint team, so it's usually available by default without needing to install anything extra. However, if you've uninstalled it or are using a different edition, you can reinstall it from the distribution's repositories just like in Ubuntu.
First run and setup wizard
Once Timeshift is installed, the next step is to run it for the first time so a wizard can guide you through the initial setup. You can launch the program from the applications menu by searching for “Timeshift” or from the terminal with the command `sudo timeshift-launcher` (or simply `timeshift` in some distributions).
Upon startup, the system will ask for your administrator password, as it requires root privileges to access all system paths, read and write to different partitions, and manage snapshots. This is completely normal and part of how the program works.
The first step in the wizard is to choose the type of snapshot you want to use. There are usually two main options: rsync and Btrfs. If your system doesn't use Btrfs or you're unsure, it's best to select rsync, which works with almost any standard disk configuration.
When you choose rsync, Timeshift scans your storage devices to calculate the necessary space and check which partitions are available to host your backups. Based on the size of your system and the destination disk, it will suggest different options.
In the next step, the wizard presents you with a list of compatible disks and partitions —that is, those formatted with a GNU/Linux file system suitable for saving snapshots. Ideally, you should select a partition other than your system partition or, even better, an external disk dedicated to backups.
Next, it's time to configure the automatic backup schedule. Timeshift lets you schedule snapshots at various intervals: at system startup, hourly, daily, weekly, or monthly. For each type, you can specify how many copies you want to keep; when that number is reached, the oldest ones are automatically deleted.
By default, Timeshift excludes all user home folders (your /home, the root directory, etc.). If you want to include any of them, the wizard provides a screen where you can specify which directories to add completely or partially, including the option to keep only hidden files (generally configuration files).
When the wizard finishes, a final screen reminds you that snapshots are now active and that you can use them in the future when needed. It also emphasizes that, unless you specify otherwise, user data will not be restored, and stresses that it's good practice to save backups to a separate drive so you can recover your system even if the main drive is formatted or replaced.
Timeshift main window and basic buttons
After completing the wizard, you'll see the main Timeshift window , which you'll use from now on every time you launch the application. Initially, no snapshots will appear, but as soon as the first one is created, you'll see a list with the date, time, backup type, and the device where it's stored.
At the top or center of the window, you'll find a row of buttons that let you control all the important functions. The most prominent buttons are Create, Restore, Delete, Browse, Settings, and Wizard , and these allow you to manage snapshots very intuitively.
The Create button lets you take a manual snapshot at any time, without waiting for automatic scheduling. This is very useful when you're installing a large update, changing the kernel, or making changes to sensitive settings and want a recent backup.
The Restore button lets you return your system to the exact state of a specific snapshot. Simply select the desired backup from the list and click the button to launch a restore wizard, which will prompt you for confirmation before overwriting anything.
If you need to free up space, the Delete button lets you manually remove snapshots that are no longer useful. This is complemented by Timeshift's automatic rotation when the limits you defined in the schedule are reached, but sometimes it's good to do some extra cleaning.
The Browse button opens a file manager pointing to the location of the selected snapshot, allowing you to navigate its contents as you would any other folder. This is a convenient way to recover a file or review what was installed or configured at that time without needing to restore the entire system.
Finally, the Settings button takes you back to the setup wizard where you can change the snapshot type, location, schedule, or exclusion filters. The Wizard button usually provides a shortcut to a guided setup mode, in case you want to start the entire process over.
Detailed configuration: type, location, scheduling, and filters
Within the settings window, Timeshift groups the settings into several tabs, allowing for fine-tuning the copy behavior without overwhelming the user. While the interface may vary slightly depending on the version, the overall concept remains similar across all versions.
In the snapshot type tab , you'll again find the rsync and Btrfs options. With rsync, Timeshift performs a full backup the first time and then incremental snapshots, leveraging hard links to minimize space consumption. Btrfs, on the other hand, uses the file system's native snapshot capabilities, which typically offers excellent performance if the system is properly configured with subvolumes.
The Location tab again shows you the disks and partitions available for saving backups. Here you can change your initial choice if, for example, you add a new disk dedicated to backups or decide to move the snapshots to a partition with more space.
The Schedule tab defines how often automatic snapshots are generated. You can activate multiple time slots at once (for example, one daily snapshot and five weekly snapshots) and set how many copies of each type should be kept; once that limit is exceeded, Timeshift will delete the oldest ones to avoid filling up the disk.
Some versions offer a tab called Users or something similar, from which you can determine whether or not to include the @home subvolume on systems using Btrfs, or whether to add home folders to snapshots. This should be used with caution, because mixing system backups with user data can complicate restores.
Another frequently used tab is Filters , which allows you to exclude specific paths from backups, even if they fall within the area Timeshift backs up by default. For example, many people prefer to leave out folders synced with cloud services like Dropbox or Mega, as they can be restored by syncing again.
In some editions there is also a Miscellaneous Options (Misc.) tab where you can modify details such as the format in which the date and time of snapshots are displayed, or certain advanced behaviors related to the interface and logs.
Create snapshots with Timeshift
Once everything is set up, Timeshift will automatically start creating snapshots according to your chosen schedule, without you having to do anything else. However, you can also force manual creation whenever you want.
To take a manual snapshot, open Timeshift with administrator privileges and click the Create button . The program will begin the copying process and display a progress window with information about the files being copied and the estimated time.
The first backup usually takes a while, especially if your system has many packages installed and you haven't excluded anything. Subsequent backups, however, will be much faster because rsync only needs to copy the files that have changed since the last backup, and the rest will be reused thanks to hard links.
During snapshot creation, it's best to avoid shutting down or restarting your computer. Sometimes, if you try to shut down while Timeshift is working, the program itself or the operating system will warn you and either wait for the process to finish or safely stop the backup. Even so, it's best not to force the issue.
When the process is complete, the progress window will close, and you'll see the new snapshot listed in the main window, along with its date, time, and type. From that point on, you can use it to restore or explore its contents whenever you need to.
Restoring a snapshot step by step
Timeshift's true purpose is the ability to revert to a previous system state when something has gone wrong. Restoring a snapshot is a relatively simple process, but it must be followed carefully because it involves overwriting many system files.
If your system still boots normally, you can open Timeshift, select the desired snapshot from the list, and click Restore . A short wizard will then start, showing you a summary of what will be done and asking for confirmation before proceeding.
In some cases, the wizard will offer exclusion options during the restore, for example to avoid touching certain folders or to skip certain applications, which can be useful if you only want to revert part of the system and leave another part as it is.
If the system fails to boot (for example, after a failed kernel update), the usual solution is to use a Live USB of your preferred distribution, boot from that rescue environment, manually mount the partitions, and launch Timeshift from there. The program will detect the backups on the various disks and allow you to restore to the installed system partition.
In this scenario, it's especially important to mount the partitions correctly before running Timeshift so the program can find the correct path and write to it. Many Live distributions automatically mount disks to /media or /mnt, but it's a good idea to verify this to avoid restoring to the wrong location.
The restoration process can take anywhere from a few minutes to considerably longer, depending on the size of the backup and the performance of your disks. When it's finished, you'll usually see a message indicating that everything has been successfully applied, and in most cases, you'll be able to restart your system to boot into the restored state.
Timeshift, personal files, and other backup tools
One important point to remember is that Timeshift, by design, is not intended as a tool for backing up your personal documents , photos, projects, or work files. Its purpose is to protect the system and its configuration, leaving the /home directory untouched unless you intentionally change it.
This means that when you restore a snapshot, your user files shouldn't be affected in most cases. In fact, this separation is what allows you to work with system snapshots without fear of losing documents in your personal folder.
To cover the personal data part, it is recommended to combine Timeshift with some other user backup tool , such as Deja Dup (very common in GNOME/Ubuntu), cloud synchronization solutions (Nextcloud, Dropbox, OneDrive via rclone, etc.) or even custom rsync scripts to an external disk.
In many cases, a good strategy is to use Timeshift for frequent system backups (for example, daily and before major changes), and a separate backup system for your /home folder and any other paths containing important documents. This ensures that, whatever happens, you can recover both your system configuration and your working files.
When configuring filters in Timeshift, it may make sense to explicitly exclude some user folders that are already synchronized with external services, such as Dropbox or Mega, to avoid duplicating data and unnecessarily consuming space in snapshots.
Recommended use cases and best practices
Timeshift shines especially brightly in situations where you know you're about to make a potentially dangerous change to the system. For example, before upgrading to a major version of your distribution, installing a new kernel, changing graphics drivers, or modifying critical files in /etc, it's a very good idea to create a manual snapshot.
In distributions like Linux Mint, the team itself recommends creating a snapshot with Timeshift as one of the steps prior to major updates. This way, if something goes wrong along the way, you can revert to your previous state in just a few minutes without any major issues.
Another good practice is to store snapshots on a separate disk or partition . If you save them on the same system disk and that disk is physically damaged, you'll lose both the system and the backups. However, if you keep them on an external drive or another internal drive, your recovery options increase considerably.
It's also a good idea to periodically review older backups and do some manual cleanup, especially if you're using a small hard drive. Although Timeshift deletes older snapshots when it reaches the set limits, sometimes you accumulate more backups than you should because you change settings and they get left behind.
If your system uses the Btrfs file system with well-organized subvolumes (e.g., @ for the system and @home for the home folder), it's worth considering using Timeshift's Btrfs mode, which can offer even faster and more efficient snapshot management, both in creation and restoration.
In short, Timeshift is a tool that, when properly configured and combined with another solution for your personal data, provides a very robust safety net against errors, problematic updates, or failed experiments. Taking a few minutes to set up a snapshot and backup strategy can save you countless hours of frustration the day something goes wrong.
Passionate writer about the world of bytes and technology in general. I love sharing my knowledge through writing, and that's what I'll do on this blog, show you all the most interesting things about gadgets, software, hardware, tech trends, and more. My goal is to help you navigate the digital world in a simple and entertaining way.