Linux Labs

Хранилище / Ступень 9 из 11

Архив есть — проверь восстановление

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 5 из 7 · на машине · 5 мин

Сверка с архивом

Распаковка без ошибок ещё не значит, что копия совпала с архивом. Сверку tar делает сам.

tar -df сравнивает каждый элемент архива с файлом на диске — от каталога из -C: содержимое, права, владельца и время изменения. Совпало всё — вывода нет. Так выглядит сверка копии, в которой кто-то поправил файлы руками:

text
$ tar -df app-full.tar -C restore
tar: app/.release: Warning: Cannot stat: No such file or directory
app/bin/report.sh: Mode differs
app/config/app.conf: Mod time differs
app/config/app.conf: Size differs

Cannot stat значит, что файла нет, Mode differs — права другие, Size differs и Mod time differs — содержимое изменилось. Лишние файлы, которых нет в архиве, tar -df не замечает: их видно в ls -laR.

Упражнение · сделать

Восстанови из архива другой формы

Рабочая копия live/app снова испорчена. Восстанови приложение из архива /srv/backup-lab/app-flat.tar в ~/backup-lab/restore/app: конфигурация должна оказаться в restore/app/config/app.conf, остальные файлы — рядом по своим путям, со скрытыми файлами и правами из архива. live не меняй.

Войти и начать Машина доступна после входа

Цели · 0 из 1

  • Восстановить приложение из app-flat.tar в restore/app ещё не выполнена

Цели шага

0 из 1
  • Восстановить приложение из app-flat.tar в restore/app — ещё не выполнена
Ubuntu 24.04

Цели шага

0 из 1
  • Восстановить приложение из app-flat.tar в restore/app — ещё не выполнена
Загрузка…