Главная
» LINUX
»
4 способа резервного копирования игр Steam на Linux
4 способа резервного копирования игр Steam на Linux
Если вы хотите создать резервную копию игр Steam на Linux без повторной загрузки большой библиотеки, у вас есть четыре практических варианта: собственная функция резервного копирования Steam, прямая копия библиотеки Steam, сжатый архив или инкрементальное rsyncрезервное копирование. Лучший выбор зависит от того, нужен ли вам самый простой способ восстановления, самая быстрая необработанная копия, один портативный архивный файл или повторные резервные копии, которые передают только изменения.
Перед тем как копировать что-либо вручную, выйдите из Steam, чтобы файлы не изменялись во время резервного копирования. Файлы установленной игры и файлы сохранений — это не всегда одно и то же: служба поддержки Steam отмечает, что резервное копирование игры может не включать сохранения, пользовательские карты и файлы конфигурации, в то время как Steam Cloud синхронизирует только те данные, которые игра фактически решила синхронизировать. См. документацию Steam по резервному копированию и поддержку Steam Cloud .
1. Воспользуйтесь встроенной функцией Steam для резервного копирования игровых файлов.
Это самый простой способ, если вы хотите в основном сохранить установленный игровой контент, а восстановление оставить на усмотрение Steam.
Откройте библиотеку в Steam.
Щелкните правой кнопкой мыши по игре и выберите «Свойства» .
Откройте установленные файлы .
Выберите пункт «Резервное копирование игровых файлов» , укажите место назначения с достаточным свободным местом и создайте резервную копию.
В Steam по-прежнему указано, что резервное копирование игровых файлов нужно выполнять в разделе «Свойства» > «Установленные файлы».
Чтобы восстановить резервную копию позже, откройте меню Steam и выберите «Восстановить резервную копию игры» , затем перейдите в папку с резервной копией. Steam сообщает, что эта функция работает только для игр, полностью загруженных, установленных и обновленных через Steam; игры, зависящие от сторонних установщиков или загрузчиков, могут быть несовместимы.
Используйте Steam > Восстановить резервную копию игры, чтобы импортировать резервную копию, созданную Steam.
2. Скопируйте библиотеку Steam с помощью файлового менеджера.
Создание резервной копии игры часто происходит быстрее и гибче, чем создание архива резервной копии Steam. В стандартной установке Linux Steam обычно находится в папке `< имя_установщика>` ~/.local/share/Steam; библиотека игр — внутри `< имя_установщика>`. Steam также может использовать дополнительные папки библиотеки, поэтому , если вы не уверены, где установлена игра, сначала steamappsпроверьте Steam > Настройки > Хранилище . В документации Steam на ArchWiki указано ~/.local/share/Steamместоположение по умолчанию и объясняется steamapps/commonструктура библиотеки.
В разделе «Настройки Steam > Хранилище» можно определить, по какому пути к библиотеке находятся игры, которые вы хотите скопировать.
Выйти из Steam
Откройте папку библиотеки Steam в файловом менеджере.
Скопируйте всю steamappsдиректорию на внешний диск или другой накопитель. Копирование всей директории сохраняет appmanifest_*.acfфайлы, которые Steam использует для идентификации установленных приложений, а не только большие папки в каталоге common.
После переустановки верните папку в местоположение библиотеки Steam, запустите Steam и позвольте Steam обнаружить или проверить существующие файлы.
Резервное копирование всех файлов steamapps позволяет сохранить больше полезных метаданных Steam, чем копирование только папки steamapps/mon.По возможности храните резервную копию на другом физическом диске, а не рядом с оригинальной библиотекой.
3. Создайте сжатый архив резервной копии Steam.
Если вам нужен один файл, который легко переместить на сетевое хранилище (NAS) или архивный диск, создайте архив tar из терминала. В руководстве GNU по работе с tar описаны создание и распаковка архивов каталогов. В этом примере сохраняется весь steamappsкаталог:
tar -czf "$HOME/steamapps-backup-$(date +%F).tar.gz" \
-C "$HOME/.local/share/Steam" steamapps
Чтобы восстановить архив в папку Steam по умолчанию, сначала закройте Steam, убедитесь, что папка с архивом существует, и распакуйте архив:
mkdir -p "$HOME/.local/share/Steam"
tar -xzf "$HOME/steamapps-backup-YYYY-MM-DD.tar.gz" \
-C "$HOME/.local/share/Steam"
Сжатый архив удобен для холодного хранения, хотя его создание и распаковка занимают дополнительное время.
4. Используйте rsync для повторного или инкрементального резервного копирования.
Для большой библиотеки, которую вы многократно резервируете, rsyncэто эффективнее, чем копирование всего заново. Проект rsync описывает его как быструю утилиту для инкрементальной передачи файлов, а в -aрежиме архивации он рекурсивно копирует каталоги, сохраняя при этом большинство распространенных атрибутов файлов.
rsync -a --info=progress2 \
"$HOME/.local/share/Steam/steamapps/" \
"/media/$USER/BackupDrive/Steam/steamapps/"
Выполните ту же команду позже, и rsync обновит целевой путь вместо того, чтобы слепо копировать каждый файл заново. Перед добавлением таких деструктивных параметров, как , ознакомьтесь с официальной страницей руководства rsync--delete .
Не забудьте сохранить файлы и данные Proton.
Если ваша цель — восстановление после сбоя, а не просто предотвращение загрузки игр, создавайте резервные копии сохранений отдельно. Служба поддержки Steam перечисляет файлы Steam Cloud для Linux в папке ` ~/.local/share/Steam/userdata.`. Игры, не использующие Steam Cloud, могут хранить сохранения в другом месте, а игры для Windows, запущенные через Proton, могут хранить данные, относящиеся к конкретной игре, в steamapps/compatdataпапке `.`. Не следует предполагать, что папка установки игры содержит все сохранения.
Данные Steam Cloud хранятся локально в папке ~/.local/share/Steam/userdata, но не все игры используют Steam Cloud.
Почему в этом руководстве больше не рекомендуют Déjà Dup для Steam
В более ранней статье рекомендовалось использовать Déjà Dup (GNOME Backups) и утверждалось, что резервное копирование домашней папки автоматически включает Steam. В текущей документации Déjà Dup в числе игнорируемых по умолчанию расположений указаны папки ~/.steam/root, ~/.local/share/Steam, и корневой каталог Steam в Flatpak. Для библиотеки Steam используйте описанный выше явный метод, вместо того чтобы предполагать, что общее резервное копирование домашней директории включает её. См. документацию по папке Déjà Dup .
Внимательно проверьте исключения для резервных копий: папки Steam можно исключить, даже если они находятся в вашей домашней папке.
Какой метод резервного копирования следует использовать?
Метод
Лучше всего подходит для
Steam: резервная копия игровых файлов
Простейшее восстановление, управляемое Steam
Копия из файлового менеджера
Быстрое ручное копирование всей библиотеки
архив tar
Один портативный сжатый файл
rsync
Большие библиотеки и многократное резервное копирование
Какой бы метод вы ни выбрали, сохраните хотя бы одну резервную копию на другом физическом устройстве и проверьте, видит ли Steam восстановленные файлы, прежде чем удалять исходную копию.