1

这周我写了一些代码来生成 zip 文件,并尝试在 Windows 和 Mac 机器上使用它。Mac 工作正常(它是在考虑 Mac 的情况下编写的),但 Windows 不那么好。生成的 zip 文件在我的 Mac 上打开时,包含如下所示的单级文件:

通过 Mac 查看的文件名。

而不是 flash_out/assets 等预期的嵌套文件系统。我并不十分关心如何修复生成这些文件的代码,但我更关心修复这些特定文件,以便我可以在我的 mac 上编译它们。就目前而言,我不能使用这些。

奇怪的是,在 Windows 机器上打开这个 zip 确实将其解释为一系列包含文件的嵌套文件夹。但是将该文件系统压缩并将其发送回 Mac,问题仍然存在。我以前从未见过这样的事情。

4

1 回答 1

2

假设您使用的是 bash shell,请 cd 进入包含乱码文件路径的文件夹,然后尝试以下操作:

for badfile in *\\*; do
    goodfile="${badfile//\\//}"
    mkdir -p "$(dirname "$goodfile")"
    mv "$badfile" "$goodfile"
done
于 2012-05-13T02:51:06.667 回答