ОПЕРАЦИЯ · АРХИВЫ
Распаковать в отдельный каталог
Извлечь TAR с фильтрацией опасных путей.
Предварительные условия
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.
Распространённые ошибки
- Фильтр не ограничивает расход места, число файлов или все гонки; недоверенный архив требует изоляции.
Обратимость
Исходный архив сохранён.