使用 7zip 压缩 epub 并出现排除文件的问题

使用 7zip 压缩 epub 并出现排除文件的问题

我有许多 epub 文件夹需要将其转换为 .epub 压缩文件,因此我创建了 bash 脚本来执行此操作...将 epub 文件夹压缩为 zip,然后使用 7-zip 将其重命名为 .epub

顺便说一句,我尝试使用 zip 而不是 7-zip,但我遇到一些文件内容是阿拉伯字符的问题,例如

   السوق في الغرب.xhtml

使用 zip 压缩后,我发现文件已被重命名为无法读取的名称,例如

  #?#?##?#??#####?#?.xhtml

导致 epub 文件损坏,因此我使用了 7zip,似乎没有问题,但我之前在 zip 中使用时遇到了小问题

zip -X file.zip mimetype
zip -rg file.zip * -x mimetype
mv file.zip file.epub

除了上述问题之外,现在我尝试使用 7z 执行相同操作,但我遇到了排除 mimetype 的问题,并出现错误:命令行不正确

这是我的脚本

for i in *; do
7z a -tzip $i.zip mimetype
7z a -tzip $i.zip * -x!mimetype
rename *.zip *.epub

先感谢您

答案1

您应该因为 shell 而转义感叹号,如下所示:

7z a -tzip $i.zip * -x\!mimetype

相关内容