Модуль tarfile
предоставляет простой интерфейс командной строки для взаимодействия с tar
архивами.
Если вы хотите создать новый архив tar
, укажите его имя после опции -c
, а затем перечислите имена файлов, которые должны быть включены:
$ python -m tarfile -c monty.tar spam.txt eggs.txt
Передача каталога также допустима:
$ python -m tarfile -c monty.tar life-of-brian_1979/
Если вы хотите извлечь архив tar
в текущий каталог, используйте опцию -e
:
$ python -m tarfile -e monty.tar
Вы также можете извлечь архив tar
в другой каталог, передав имя каталога:
$ python -m tarfile -e monty.tar other-dir/
Чтобы получить список файлов в tar
архиве, используйте параметр -l
:
$ python -m tarfile -l monty.tar
-l <tarfile>
--list <tarfile>
:Список файлов в tarfile
.
-c <tarfile> <source1> ... <sourceN>
--create <tarfile> <source1> ... <sourceN>
:Создать tarfile
из исходных файлов.
-e <tarfile> [<output_dir>]
--extract <tarfile> [<output_dir>]
:Извлечь tarfile
в текущий каталог, если output_dir
не указан.
-t <tarfile>
--test <tarfile>
:Проварка на tar-файл.
-v
--verbose
:Подробный вывод.
--filter <filtername>
:Новое в Python 3.12
Определяет фильтр для --extract
. Принимаются только строковые имена (то есть fully_trusted
, tar
и data
).
Дополнительные сведения смотрите в разделе "Фильтры извлечения".