小编MyW*_*ays的帖子

在Powershell中制作的Zip文件无法在Linux中使用

我有一个包含子文件夹和文件的文件夹。我通过 powershell 创建一个 .zip 文件Compress-Archive

\n\n

问题是在 Linux 中打开时文件结构混乱。

\n\n

Bad 是用 Powershell 制作的 bad.zip 存档Compress-Archive,\n而 Good 是用 Windows\' WinRAR 制作的 good.zip。

\n\n

这就是它在 Linux 上的样子:(左为坏,右为好)

\n\n

图片1

\n\n

在 Linux 中看到的文件内容为cat:(左边是坏的,右边是好的):

\n\n

图2

\n\n

如何解决这个问题?

\n\n

...

\n\n

我尝试用 nano 中的“/”替换 bad.zip 中的所有“\\”,并且它有效

\n\n

我尝试使用此脚本自动执行此操作,但没有成功:

\n\n
#!/bin/bash\n\ncontents=$(cat $1)\necho "${contents//\\\\//}"\n
Run Code Online (Sandbox Code Playgroud)\n\n

我运行脚本:

\n\n
./FixZip.sh bad.zip > new.zip\n
Run Code Online (Sandbox Code Playgroud)\n\n

反斜杠已按预期替换,但无法打开 new.zip。原因可能是编码不同......

\n\n

这是 zip 文件的编码:

\n\n
terminal:# file -i bad.zip \nbad.zip: application/zip; charset=binary\nterminal:# encguess bad.zip …
Run Code Online (Sandbox Code Playgroud)

linux zip encoding

7
推荐指数
1
解决办法
4282
查看次数

标签 统计

encoding ×1

linux ×1

zip ×1