ОПЕРАЦИЯ · АРХИВЫ
Создать tar-архив
Собрать дерево input в отдельный TAR.
Предварительные условия
Python 3; доверенный каталог input; archive.tar отсутствует и расположен вне input.
Команда
python3 - <<'PY'
import tarfile
with tarfile.open("archive.tar", "x") as t:
t.add("input", arcname="input", recursive=True)
PYОбъяснение аргументов
Режим x запрещает перезапись; arcname задаёт относительный корень.
Ожидаемый результат
Архив без сжатия, включая метаданные исходных файлов.
Проверка
python3 -m tarfile -l archive.tar
Распространённые ошибки
- Архивировать сам архив; не учесть символьные ссылки и секреты.
Обратимость
Исходное дерево не меняется.