DEV Community

Cover image for How to Use Timeshift from Command Line in Linux
Mir Rahed Uddin
Mir Rahed Uddin

Posted on • Updated on

How to Use Timeshift from Command Line in Linux

What is Timeshift?

Timeshift is a great tool, which monitors your system & application-level changes and gives you the ability to roll back your system in the previous state, in case, you run into a problem (Similar like Windows restore point)


Timeshift

Why should you use the Timeshift from the Command line/Terminal when you have a GUI version?

Well, using the timeshift in GUI mode is absolutely fine. Nothing to complain here. However, imagine a situation, where your video driver is broken due to some unstable update or maybe something terrible happens with your system and you are not able to use the Timeshift GUI version to rollback your system to the previous state, then you have only the Timeshift CLI option available.

How to use Timeshift from the command line?

At first, make sure that the timeshift is installed in your system. If not, then install it using sudo apt install timeshift

Creating a Restore point

Now, launch your terminal and type the following command

sudo timeshift --create --comments "A new backup" --tags D

Restore Point

(Creating a restore point/snapshot may take several minutes, depends on the size of the files & your hardware resources)

-- comments "A new backup"

You can write anything as a comment, it doesn't matter that much.

--tags D

There are several tags, that specify what kind of backup it is.

As an example

--tags D stands for Daily Backup

--tags W stands for Weekly Backup

--tags M stands for Monthly Backup

--tags O stands for On-demand Backup

You can put any tag as your wish, after the comments

Restoring a snapshot

sudo timeshift --restore

This command shows you a list of created snapshots & ask, from which snapshot you want to restore the system, you have to select the snapshot index to proceed further

snapshot_list

After that, press the Enter key to continue, when It asks about reinstalling the GRUB2 bootloader, press the 'y' key, then press the Enter key again & finally, press the 'y' key to start the system restore...

list_2

list_3

At this moment, you have restored the system successfully, and the PC will take a reboot to ensure that your restoration is fully done.

(**When your PC is in the restoring phase, don't do any work. It might interfere with the restoring process.)

Watch on YouTube

Thanks for the reading :)

Coffee https://www.buymeacoffee.com/rahedmir

Discussion (4)

Collapse
malizadeh7 profile image
Mahdi Alizadeh

Thanks.

Collapse
bravo4one profile image
bravo4one

with CLI, how do you specify the target device?

Collapse
rahedmir profile image
Mir Rahed Uddin Author • Edited on

I am not sure though but it should be something like this...
sudo timeshift --create --comments "new backup" --tags D --snapshot-device /dev/sda1
(/dev/sda1 is an example of your target device location)

Collapse
kicey profile image
Kicey

Otherwise, you can edit the config file in /etc/timeshift/timeshift.json to change the default target.