Действительно ли нет способа установить уровень сжатия для сжатия lzma при использовании библиотеки tarfile? Я прочитал следующее:
Для режимов 'w:gz', 'r:gz', 'w:bz2', 'r:bz2', 'x:gz', 'x:bz2', tarfile.open() принимает аргумент ключевого слова compresslevel (по умолчанию 9) указать уровень сжатия файла.
Таким образом, документация, очевидно, говорит мне «нет», поскольку здесь отсутствует «w: xs».
Но в таком случае, как сначала написать tar-файл, а затем использовать библиотеку lzma для преобразования tar-файла в lzma? Все это должно быть сделано с использованием дискового хранилища (файлы слишком велики, чтобы хранить их все в памяти, мы говорим о tar-файлах размером 2-4 ГБ).