2

是否可以从压缩的 tarball 中删除所有以特定名称开头的文件,而无需再次提取和重新创建存档?

4

2 回答 2

3

tar 文件格式是一种流格式,因此可以通过读取旧文件、跳过不需要的文件并将所有要保留的数据复制到新的 tar 文件来执行此操作。如果 tar 文件也被压缩(例如.tar.gz),那么您将不得不解压缩、过滤、重新压缩和写入。

我不知道有任何现有的工具可以做到这一点,但例如使用Pythontarfile模块应该相当简单。

于 2012-10-12T19:37:50.350 回答
1

您可以tar使用tardy对流进行后处理,它可以过滤 tar 文件以删除(或重命名)某些文件。您可能想要使用该-EXclude选项,或者可能是该选项-Remove_Prefix。(tardy有区分大小写的选项)。

于 2012-10-12T19:43:10.923 回答