labctl
войти регистрация

Извлечь файл из архива

имя
tar-extract
образ
python:3.12-slim
таймаут
30с
проверка…

Задание

Извлечь файл из архива

Бэкап лежит в /app/archive.tar.gz, но приложению нужен только один файл из
него — wanted.txt. Извлеките именно его, не трогая остальное.

Симптомы

$ ls /app
archive.tar.gz
$ ls /app/wanted.txt
ls: cannot access '/app/wanted.txt': No such file or directory

Требуемое состояние

Файл /app/wanted.txt должен существовать и содержать свой исходный текст
из архива (the answer is 42).

Почему

Извлечение конкретного файла из tar-архива — частая операция при восстановлении
отдельных файлов из бэкапа, не распаковывая всё. Команда
tar -xzf архив -C каталог имя_файла достаёт только перечисленные имена.

Подсказки

Подсказки: извлечь файл из архива

  • Посмотрите содержимое архива: tar -tzf /app/archive.tar.gz.
  • Извлеките только нужный файл: tar -xzf /app/archive.tar.gz -C /app wanted.txt.
  • Ключ -C задаёт каталог для распаковки, имя файла указывают в конце.
  • Проверьте: cat /app/wanted.txt (должно вывести the answer is 42).

Последние попытки

  • Загрузка…

Разовый запуск (smoke-тест)

Атомарный цикл up → check → down. Полезно для CI; без предварительной подготовки состояния проверка завершится с ошибкой.