我有一个极端情况,其中两个文件具有相同的名称但内容不同并且被写入相同的 tarball。这导致 tarball 中有两个条目。我想知道如果 tar 文件已经存在于 tarball 中,我是否可以做任何事情来使 tar 覆盖该文件,而不是创建另一个具有相同名称的文件。
最佳答案
不可能,因为当您要求写入第二个文件时,第一个文件已经写入并且流已经推进了位置。请记住,tar 文件是按顺序访问的。
你应该在开始写入之前进行重复数据删除。
关于go - 如何覆盖压缩包中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42682882/