В операционной системе Linux программа Timeshift является одним из самых популярных и удобных решений для резервного копирования и восстановления системы.

Содержание
Введение
Программа Timeshift, написанная на языке Vala, для создания и восстановления снимков системы, являющихся копией всех системных файлов и настроек в определённый момент времени, использует утилиту rsync
и жёсткие ссылки.
Снимки системы могут быть созданы вручную или автоматически по расписанию. Снимки могут быть сохранены на том же диске, где установлена система, или на другом диске или разделе. Восстановлены снимки могут быть восстановлены из графического интерфейса программы или из командной строки.
При восстановлении снимка пользовательские данные остаются нетронутыми.
Достоинства
Приложение Timeshift обладает следующими достоинствами:
Бесплатность и открытость
Timeshift распространяется под лицензией GNU General Public License v2, позволяющей использовать, изменять и распространять программное обеспечение без ограничений
Простота и гибкость
Программу легко установить, настроить и адаптировать под свои нужды, кроме того она имеет интуитивный интерфейс, поддерживает мультиязычность и позволяет создавать разные типы снимков
Мощность и производительность
Программа Timeshift) обладает высокой скоростью работы, надёжностью и безопасностью, а также поддерживает большие объёмы данных, имеет встроенные механизмы защиты от спама, взлома и других атак, регулярно обновляется и улучшается
Экономия и эффективность
Программа, используя жёсткие ссылки, не занимающие дополнительного места на диске, позволяет сократить расходы на резервное копирование, а также оптимизировать свои системные ресурсы, повысить производительность и качество работы, устранить ошибки и недостатки
Установка
Установка в Arch Linux
oleg@mobile:~:$ yay -S timeshift
Sync Explicit (1): timeshift-24.06.6-1
разрешение зависимостей...
проверка конфликтов...
Пакеты (4) libgee-0.20.8-1 libgnomekbd-1:3.28.1-1 xapp-2.8.8-1 timeshift-24.06.6-1
Будет загружено: 1,37 MiB
Будет установлено: 7,29 MiB
:: Приступить к установке? [Y/n] y
:: Получение пакетов...
timeshift-24.06.6-1-x86_64 764,7 KiB 327 KiB/s 00:02 [###############################################] 100%
libgee-0.20.8-1-x86_64 279,2 KiB 368 KiB/s 00:01 [###############################################] 100%
xapp-2.8.8-1-x86_64 215,8 KiB 216 KiB/s 00:01 [###############################################] 100%
libgnomekbd-1:3.28.1-1-x86_64 142,3 KiB 512 KiB/s 00:00 [###############################################] 100%
Total (4/4) 1402,1 KiB 302 KiB/s 00:05 [###############################################] 100%
(4/4) проверка ключей [###############################################] 100%
(4/4) проверка целостности пакета [###############################################] 100%
(4/4) загрузка файлов пакетов [###############################################] 100%
(4/4) проверка конфликтов файлов [###############################################] 100%
(4/4) проверка доступного места [###############################################] 100%
:: Обработка изменений пакета...
(1/4) установка libgee [###############################################] 100%
(2/4) установка libgnomekbd [###############################################] 100%
(3/4) установка xapp [###############################################] 100%
Дополнительные зависимости для 'xapp'
python: for mate-desktop status applet [установлено]
(4/4) установка timeshift [###############################################] 100%
Дополнительные зависимости для 'timeshift'
btrfs-progs: For BTRFS support [установлено]
grub-btrfs: For BTRFS snapshots in GRUB
xorg-xhost: For authorization on Wayland [установлено]
:: Запуск post-transaction hooks...
(1/4) Arming ConditionNeedsUpdate...
(2/4) Compiling GSettings XML schema files...
(3/4) Updating icon theme caches...
(4/4) Updating the desktop file MIME type cache...
oleg@mobile:~:$
Установка в Ubuntu
oleg@mobile:~:$ sudo apt install timeshift
...
oleg@mobile:~:$
Синтаксис
$ sudo timeshift --check
$ sudo timeshift --create [параметры]
$ sudo timeshift --restore [параметры]
$ sudo timeshift --delete-[all] [параметры]
$ sudo timeshift --list-{снимки|устройства} [параметры]
Параметры
Список
--list[-snapshots]
Список снимков
--list-devices
Список устройств
Резервное копирование
--check
Создать снимок, если запланировано
--create
Создать снимок (даже если не запланировано)
--comments
Установить описание снимка
--tags {O,B,H,D,W,M}
Добавить теги к снимку (по умолчанию: O)
Восстановление
--restore
Восстановить снимок
--snapshot
Указать снимок для восстановления
--target[-device]
Указать целевое устройство
--grub[-device]
Указать устройство для установки загрузчика GRUB2
--skip-grub
Пропустить переустановку GRUB2
Удаление
--delete
Удалить снимок
--delete-all
Удалить все снимки
Общее
--snapshot-device
Указать устройство резервного копирования (по умолчанию: config)
--yes
Ответить ДА на все запросы подтверждения
--btrfs
Переключиться в режим BTRFS (по умолчанию: config)
--rsync
Переключиться в режим RSYNC (по умолчанию: config)
--debug
Показать дополнительные отладочные сообщения
--verbose
Показать вывод
rsync
(по умолчанию)--quiet
Скрыть вывод
rsync
--scripted
Запустить в неинтерактивном режиме
--help
Показать все параметры
--version
Вывести номер версии
Использование в Linux Timeshift
После запуска программы из меню или командной строки появляется главное окно.

Выбирается тип снимка (Rsync или BTRFS), место хранения снимков, расписание создания снимков и другие настройки.
Нажимается кнопка Сохранить для применения настроек.
Для создания снимка системы вручную, нажимается кнопка Создать. После этого появляется окно создания снимка, где можно ввести комментарий, выбрать уровень сжатия и исключить ненужные каталоги или файлы.

Нажимается кнопка Создать для начала процесса создания снимка. Процесс можно остановить в любой момент.
Для восстановления выбирается нужный снимок из списка и нажимается кнопка Восстановить. Появляется окно восстановления снимка, в котором можно подтвердить свой выбор и нажать кнопку Восстановить для начала процесса восстановления. Система будет перезагружена и восстановлена согласно выбранному снимку.
Заключение
В Linux программа Timeshift обладает множеством преимуществ, таких как бесплатность, простота, мощность и эффективность. Эта программа помогает создавать и восстанавливать резервные копии системы в любой момент, не теряя свои пользовательские данные.