当解压tar.gz归档文件时为什么会出现重复文件?

5

我遇到了一个关于tar.gz归档文件的奇怪问题,我不太理解。

我在Linux服务器上使用tar -czf创建了这个归档文件。

当我在Windows机器上使用7z x解压它们时,我总是收到一些(而不是全部)文件已经存在的通知。(它们被提取到一个空目录中。)

它要替换的文件有今天的日期,已经存在的文件有它们在服务器上原始(修改时间)日期。

由于我想保留原始时间戳,所以我可以使用-aos选项来解决,但我想了解为什么会发生这种情况,并确保在本地解压后我拥有与服务器上完全相同的镜像文件。


你确定你的tar-gz归档中没有符号链接吗? - Eugeniu Rosca
在服务器的原始目录结构中没有符号链接,所以我假设存档中也没有... 我如何检查存档中是否存在符号链接? - Manfred Wisniewski
因为我不确定在可能不支持符号链接的Windows文件系统上提取符号链接时7z的行为。 - Eugeniu Rosca
似乎有一个额外的文件夹,其中包含完全100个文件(存档比提取后剩余的文件多一个文件夹和100个文件)。我使用以下命令在服务器上检查符号链接:ls -lR /path/to/folder | grep ^l,但没有找到任何符号链接。 - Manfred Wisniewski
如果您创建一个最小的tar.gz归档文件并在此处发布链接,那将非常有用,这样我们就可以自己解压缩。 - Eugeniu Rosca
1个回答

6
问题出在Linux服务器上存在大小写相同但却是废弃的重复目录,当它被提取到Windows系统时只能成为一个目录(\Mydir\ 和 \mydir\),问题已解决。谢谢你的帮助!

你关于Windows文件系统支持的评论指引了我正确的方向,让我想起很多年前我也遇到过类似的问题。 :P - Manfred Wisniewski

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接