java - 带有嵌入斜杠的奇怪文件名 - Mac/Windows 冲突

标签 java windows macos zip filenames

我这周写了一些代码来生成 zip 文件,并尝试在 Windows 和 Mac 机器上使用它。 Mac 运行良好(它是为 Mac 编写的)但 Windows 则不然。生成的 zip 文件在我的 Mac 上打开时,包含一层文件,如下所示:

Filenames, as viewed through a Mac.

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

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

最佳答案

假设您使用的是 bash shell,cd 进入包含乱码文件路径的文件夹,然后试试这个:

for badfile in *\\*; do
    goodfile="${badfile//\\//}"
    mkdir -p "$(dirname "$goodfile")"
    mv "$badfile" "$goodfile"
done

关于java - 带有嵌入斜杠的奇怪文件名 - Mac/Windows 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10566576/

相关文章:

mysql - 如何在Mac OS 64位上安装MySql 32位?

java - 如何在 Clojure 中调用重载的 Java 方法

java - 是否有执行 'proper' 查询的 "you like this, other people who liked this also liked these things so you might like these"方法?

java - 新 session 是在 Applet 和托管 bean 的连续 servlet 请求之间创建的吗?

Java - 无法找到肯定存在的文件路径

phpsdk_deps 在 Windows 上返回 fatal error

c - 如何使用文本文件的内容(制表符分隔格式)来重命名文件夹中的文件?

java - 从类 libgdx 中绘图

python - Plone 4.3.3 - 模式驱动类型 - plone.directives.form 未导入

c++ - 编译器找不到 'aligned_alloc' 函数