Я хочу написать (предпочтительно python) скрипт для изменения содержимого одного файла в файле gzipped tar. Скрипт должен работать на FreeBSD 6+.
В основном мне нужно:
- открыть файл tar
- если в файле tar есть _MY_FILE_:
- , если в _MY_FILE_ есть строка, совпадающая с / RE /:
- вставить строку после соответствующей строки
- переписать содержимое в файл tar, сохранив все метаданные, кроме размера файла
Я повторю это для многих файлов.
Модуль Python tarfile
, похоже, не может открывать tar-файлы для доступа на чтение / запись, когда они сжаты, что имеет определенный смысл. Однако я не могу найти способ скопировать tar-файл с изменениями.
Есть ли простой способ сделать это?