如何解压相同的文件名而不覆盖(大小写不同)

如何解压相同的文件名而不覆盖(大小写不同)

我在同一个目录中的 zip 文件中有两个文件,分别名为 xt_DSCP.h 和 xt_dscp.h。我试图将它们解压到我的 pendrive 上,但我只有两个选项:跳过或覆盖。

我正在寻找解决方案,但只找到如何强制覆盖,但实际上我正尝试做完全相反的事情。

文件系统是 FAT32。我知道在 NTFS 上这是不可能的,但 FAT32 应该允许。我已经在 Linux 操作系统中成功解压了该文件夹。不过,主要目标是在 Windows 中使用它,这就是为什么我试图将它传递到 Linux 上的 U 盘。任何尝试都会导致文件被覆盖 :(

有人可以帮忙吗?

答案1

如果您仅限于 FAT32 和 NTFS,那么您无法提取此存档并在同一目录中维护两者xt_DSCP.h-xt_dscp.h两个名称都指的是同一个文件。

NTFS 可以区分大小写(如果您以大写或小写形式存储文件,则这种情况会一直存在),但您不能将两个文件存储在一个目录中,而这两个文件的名称仅在大小写上有所不同。

有一些选项可以在 Windows 上安装 ext 文件系统,但我无法评论其效果如何——看起来标准 Windows 实用程序explorer.exe无法正确处理这个问题。

最好的解决方案是重新设计项目以避免这种情况发生。

相关内容