如何修改gzip tar文件中的文件?

2024-06-26 01:48:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我想编写一个(最好是python)脚本来修改gzip tar文件中一个文件的内容。脚本必须在FreeBSD 6+上运行。

基本上,我需要:

  • 打开tar文件
  • 如果tar文件中有我的文件:
    • 如果“我的文件”中有匹配的行/RE/in:
    • 在匹配行后插入行
  • 将内容重写到tar文件中,保留除文件大小以外的所有元数据

我会为很多文件重复这个。

Python的tarfile模块似乎无法在压缩tar文件时打开它们进行读/写访问,这有一定的意义。但是,我也找不到一种方法来复制经过修改的tar文件。

有什么简单的方法可以做到这一点吗?


Tags: 模块文件数据方法inre脚本内容