4 Ways to Back Up Steam Games on Linux

If you want to back up Steam games on Linux without downloading a large library again, you have four practical options: Steam's own backup feature, a direct copy of the Steam library, a compressed archive, or an incremental rsync backup. The best choice depends on whether you want the simplest restore, the fastest raw copy, one portable archive file, or repeat backups that only transfer changes.

Before copying anything manually, exit Steam so files are not changing during the backup. Installed game files and save files are not always the same thing: Steam Support notes that its game backup can omit saves, custom maps, and configuration files, while Steam Cloud only covers data a game actually chooses to sync. See Steam's backup documentation and Steam Cloud support.

1. Use Steam's built-in Backup game files feature

This is the easiest method when you mainly want to preserve installed game content and let Steam handle the restore.

  1. Open Library in Steam.
  2. Right-click the game and choose Properties.
  3. Open Installed Files.
  4. Select Backup game files, choose a destination with enough free space, and create the backup.
Steam on Linux showing Properties, Installed Files, and the Backup game files button
Steam still documents Backup game files under Properties > Installed Files.

To restore it later, open the Steam menu and choose Restore Game Backup, then browse to the backup folder. Steam says this feature works only for games fully downloaded, installed, and patched through Steam; titles that depend on some third-party installers or downloaders may not be compatible.

Steam Restore Game Backup window on Linux with a backup folder selected
Use Steam > Restore Game Backup to import a backup created by Steam.

2. Copy the Steam library with your file manager

A raw copy is often faster and more flexible than creating a Steam backup archive. On a standard Linux installation, Steam is commonly under ~/.local/share/Steam; the game library is inside steamapps. Steam can also use additional library folders, so check Steam > Settings > Storage first if you are not sure where a game is installed. ArchWiki's Steam documentation lists ~/.local/share/Steam as the default location and explains the steamapps/common library layout.

Steam Settings on Linux showing the Storage page and the current Steam library path
Steam Settings > Storage helps confirm which library path contains the games you want to back up.
  1. Quit Steam.
  2. Open the Steam library folder in your file manager.
  3. Copy the entire steamapps directory to an external drive or another disk. Copying the whole directory preserves the appmanifest_*.acf files Steam uses to identify installed apps, not just the large folders under common.
  4. After a reinstall, return the folder to a Steam library location, start Steam, and let Steam detect or verify the existing files.
Linux file manager showing Steam steamapps with common, compatdata, shadercache, and appmanifest files
Backing up all of steamapps preserves more useful Steam metadata than copying only steamapps/common.
Linux file manager copying Steam game folders to an external Steam backup drive
Keep the backup on a different physical drive when possible, not beside the original library.

3. Create a compressed Steam backup archive

If you prefer one file that is easy to move to a NAS or archive disk, create a tar archive from the terminal. The GNU tar manual documents creating and extracting directory archives. This example stores the whole steamapps directory:

tar -czf "$HOME/steamapps-backup-$(date +%F).tar.gz" \
  -C "$HOME/.local/share/Steam" steamapps

To restore it into the default Steam directory, quit Steam first, make sure the destination exists, and extract the archive:

mkdir -p "$HOME/.local/share/Steam"
tar -xzf "$HOME/steamapps-backup-YYYY-MM-DD.tar.gz" \
  -C "$HOME/.local/share/Steam"
Linux terminal showing commands to copy Steam steamapps, create a tar.gz archive, and restore it
A compressed archive is convenient for cold storage, although creating and extracting it takes extra time.

4. Use rsync for repeat or incremental backups

For a large library that you back up repeatedly, rsync is more efficient than recopying everything. The rsync project describes it as a fast incremental file-transfer utility, and its -a archive mode recursively copies directories while preserving most common file attributes.

rsync -a --info=progress2 \
  "$HOME/.local/share/Steam/steamapps/" \
  "/media/$USER/BackupDrive/Steam/steamapps/"

Run the same command again later and rsync will update the destination instead of blindly copying every file again. Review the official rsync man page before adding destructive options such as --delete.

Do not forget save files and Proton data

If your goal is disaster recovery rather than just avoiding game downloads, back up save data separately. Steam Support lists Linux Steam Cloud files under ~/.local/share/Steam/userdata. Games that do not use Steam Cloud can store saves elsewhere, and Windows games running through Proton may keep game-specific data inside steamapps/compatdata. Do not assume the game installation folder contains every save.

Linux file manager showing Steam userdata with account folders and game AppID directories
Steam Cloud data is stored locally under ~/.local/share/Steam/userdata, but not every game relies on Steam Cloud.

Why this guide no longer recommends Déjà Dup for Steam

The older article recommended Déjà Dup (GNOME Backups) and claimed that backing up your home folder would automatically include Steam. Current Déjà Dup documentation lists ~/.steam/root, ~/.local/share/Steam, and the Flatpak Steam root among locations ignored by default. For a Steam library, use an explicit method above instead of assuming a general home-directory backup includes it. See the Déjà Dup folder documentation.

GNOME Backups folder settings showing included and ignored folders related to Steam
Check backup exclusions carefully: Steam directories can be excluded even when they sit under your home folder.

Which backup method should you use?

MethodBest for
Steam Backup game filesSimplest Steam-managed restore
File-manager copyFast manual copy of a full library
tar archiveOne portable compressed file
rsyncLarge libraries and repeat backups

Whichever method you choose, keep at least one backup on a different physical device and test that Steam can see the restored files before deleting the original copy.

Leave a Comment

How to Record Speaker Output on Linux with Audacity

How to Record Speaker Output on Linux with Audacity

Capture Linux desktop audio in Audacity by routing its recording stream to your output device’s monitor source. Follow PulseAudio and PipeWire steps, export tips, and fixes for silent tracks.

How to Use Dropbox on Linux: Install and Sync Your Files

How to Use Dropbox on Linux: Install and Sync Your Files

Install Dropbox on Linux from the official package, sign in, sync a local folder, manage selective sync, and check status from the command line.

How to Install Inkscape on Linux: Ubuntu, Fedora, Arch, and More

How to Install Inkscape on Linux: Ubuntu, Fedora, Arch, and More

Install Inkscape from your Linux distribution’s repositories, the Ubuntu stable PPA, Snap, or Flathub, with current commands and notes for choosing a package source.

How to Find and Remove Duplicate Files on Linux With FSlint

How to Find and Remove Duplicate Files on Linux With FSlint

Use FSlint to scan selected Linux folders, review duplicate groups, and safely delete redundant files or learn when hard-link merging is appropriate.

How to Install SABnzbd on Linux and Configure It

How to Install SABnzbd on Linux and Configure It

Install SABnzbd on Ubuntu or Debian, or run it in Docker on another Linux host. Then open the web interface and configure your provider and download folders.

How to Install the Paper GTK Theme on Linux

How to Install the Paper GTK Theme on Linux

Install the Paper GTK theme from supported Linux repositories, enable it for GTK apps in GNOME Tweaks, and see what the legacy theme can and cannot change.

How to Install and Set Up Plex on OpenMediaVault with Compose

How to Install and Set Up Plex on OpenMediaVault with Compose

The old OpenMediaVault Plex plugin is archived. Set up Plex on OMV 8 with OMV-Extras, the Compose plugin, persistent storage, and Plex’s official container.

How to Clean and Speed Up Ubuntu Safely

How to Clean and Speed Up Ubuntu Safely

Clean and speed up Ubuntu with safe APT cleanup, storage checks, and startup controls that help free space and troubleshoot a sluggish desktop.

How to Install the Hiri Email Client on Linux

How to Install the Hiri Email Client on Linux

Install Hiri on Linux with its Snap package or official tarball, add a desktop launcher, and check supported accounts plus a warning about Hiri’s old Snap release.

How to Get System Specifications for a Linux PC

How to Get System Specifications for a Linux PC

Use Fastfetch and built-in Linux commands to check your distro, kernel, CPU, memory, graphics, storage, and connected devices, then save a clear report.