我想删除压缩文件中的文件。我的项目在python 3中,但我为python 2找到了一个名为 pyNMS 的项目,但即使在一个旧版本的python 2中,我也没有让它工作。我的最终目标是向tar文件中添加额外的信息,这些信息无需重写1GB或更大的tar文件就可以更改。信息文件是在文件被写入后添加的,所以它位于tar的末尾,但是tar后来得到了密码保护,所以我不能只在使用.split()的文件名之后删除所有内容。
发布于 2022-09-26 20:35:21
焦油 命令不像 zip 。
没有定义/使用密码保护内容的选项。
如果文件是加密的,那是一个不同的工具,而不是tar。
加密时不能操作tar内容。您必须首先解密,然后使用基本tar功能执行任何必要的操作。
所以..。如果您的愿望是避免操作GBs的数据,将其仅限于MBs的数据,通过“注入”内容增量,这是不可能的。
注意: 下一个想法可能不在您的问题范围之内,但它可能提供最佳解决方案。
如果您创建了一个专用于该内容的分区,那么 会在默认的 中对该分区进行加密,然后您可以将tar文件 存储在clear , 中,而无需加密 。如果环境允许您动态访问加密的文件系统,那么这将允许您以您希望的方式直接对tar文件执行所有操作。
此外,如果不是完全专用的分区,则可以创建 --一个加密的文件,它可以充当分区 。 这 发布解决了这种情况。
https://stackoverflow.com/questions/73448970