тгТихая грань
ОПЕРАЦИЯ · АРХИВЫ

Распаковать в отдельный каталог

Извлечь TAR с фильтрацией опасных путей.

Инструмент: Python 3 · риск: creates-output · проверено: 2026-02-21

Предварительные условия

Python 3.12+ с обновлениями безопасности; проверьте список и размеры архива. Нужна квота места для недоверенных архивов.
Команда
python3 - <<'PY'
import tarfile
from pathlib import Path
dest = Path("unpacked-new")
dest.mkdir(exist_ok=False)
with tarfile.open("archive.tar") as t:
    t.extractall(dest, filter="data")
PY

Объяснение аргументов

exist_ok=False не допускает использование старого каталога; data отвергает ряд опасных путей и специальных файлов.

Ожидаемый результат

Отдельное дерево unpacked-new; при ошибке возможна частичная распаковка.

Проверка

Сверьте список и хеши с доверенным manifest.

Распространённые ошибки

  • Фильтр не ограничивает расход места, число файлов или все гонки; недоверенный архив требует изоляции.

Обратимость

Исходный архив сохранён.

Применимые форматы

tar