我有许多 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