我有一个包含子文件夹和文件的文件夹。我通过 powershell 创建一个 .zip 文件Compress-Archive
。
问题是在 Linux 中打开时文件结构混乱。
\n\nBad 是用 Powershell 制作的 bad.zip 存档Compress-Archive
,\n而 Good 是用 Windows\' WinRAR 制作的 good.zip。
这就是它在 Linux 上的样子:(左为坏,右为好)
\n\n\n\n在 Linux 中看到的文件内容为cat
:(左边是坏的,右边是好的):
如何解决这个问题?
\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\nterminal:# file -i bad.zip \nbad.zip: application/zip; charset=binary\nterminal:# encguess bad.zip …
Run Code Online (Sandbox Code Playgroud)