We cover how to install quite a lot of GTK themes here on Addictivetips. Why? GTK themes let Linux users take control of their Linux systems and add a level of customization that other operating systems do not offer. Many Linux fans are itching to know how to install the coolest themes.
That said, we’ve never gone into how to create a backup of these themes. So, if you’re worried about losing your GTK theme files due to data loss, or worse, we’ve got you covered. Here’s how to back up your Linux PC’s GTK themes!
Backing up themes stored in ~/.themes
If you install a lot of GTK themes in “single-user” mode, the majority of the GTK themes you want to back up will be located in the ~/.themes folder. In this section of the guide, we’ll show you how to create a backup of these themes.
To start the process, open up a terminal window. A terminal window is necessary for the backup, as it is the fastest and best way to create a TarGZ backup of many files. Launch a terminal window by pressing Ctrl + Alt + T or Ctrl + Shift + T on the keyboard.
Once the terminal window is open, use the mkdir command to create a new folder in your home directory by the name of “theme-backup”. We need to create this folder, as we will be copying all existing themes in the
~/.themes directory to it.
mkdir -p ~/theme-backup
After creating the new folder, make use of the cp command along with the -r switch to create a complete copy of all of the GTK themes installed on your computer in the
cd ~/.themes cp -r * ~/theme-backup
With all of the theme files copied into the new folder, make use of the tar command to compress the folder. Compressing this folder will make it much easier to upload the backup to an online service such as Dropbox, or Google Drive or a home server as there won’t be hundreds of loose files to deal with.
cd ~/ tar -czvf theme-backup.tar.gz ~/theme-backup
Let the backup run. It will take a little while to complete, especially if you have a lot of theme files to compress. When the process is complete, you will have made a backup of all of the GTK theme files in the
~/.themes folder on your Linux PC.
To restore these themes to their original location, do the following.
Step 1: Place theme-backup.tar.gz in the home directory.
Step 2: Extract the contents of the directory to the original location.
tar xvf theme-backup.tar.gz -C ~/.themes/ --strip-components=3
Backing up themes stores in /usr/share/themes/
If you install a lot of GTK themes on your Linux PC, but you only do it in system-wide mode, you will need to create a backup of all of the theme files in /usr/share/themes/. To start the backup process, launch a terminal window by pressing Ctrl + Alt + T or Ctrl + Shift + T on the keyboard. Then, use the mkdir command to create a new folder with the name of “system-wide-theme-backup”.
mkdir -p ~/system-wide-theme-backup
Now that the new folder has been created and you’re in your home directory, the backup process can begin. Using the cp command along with the -r switch, copy all of the files from the /usr/share/themes/ directory and place them into the newly created folder.
cd /usr/share/themes/ cp -r * ~/system-wide-theme-backup/
Allow all of the theme files to copy to the backup folder. It may take a few minutes, especially if you have a lot of theme files to move around. Once the copying process is complete, use the CD command and exit the /usr/share/themes/ directory, as it’s no longer necessary to be there with the terminal.
Once outside of the
/usr/share/themes/ directory and inside of the home directory, you’ll be able to compress the backup into a TarGZ archive. Compressing the theme files into a TarGZ is critical, as it will make uploading your GTK theme backups to Dropbox, Google Drive, or a home server much quicker and easier.
tar -czvf system-wide-theme-backup.tar.gz ~/system-wide-theme-backup
To restore the backup of the theme files, place
system-wide-theme-backup.tar.gz archive file into the home directory and follow the step-by-step instructions below.
Step 1: Launch a terminal window and use the sudo -s command to access root mode without leaving your home folder.
Step 2: Decompress the contents of the backup TarGZ file to
tar xvf system-wide-theme-backup.tar.gz -C /usr/share/themes/ --strip-components=3