Suz*_*ana 5 linux zip mime-types linux-mint epub
我按照教程使用 EPUB 构建数字图书\n创建了一个 ePUB 文件。\xc2\xa0\n该mimetype文件仅包含application/epub+zip\n并且不应压缩。\xc2\xa0\n但是,建议\n使用 zip 命令来实现模仿类型的非压缩,
zip -0Xq ebook.epub mimetype\nzip -Xr9Dq ebook.epub *\nRun Code Online (Sandbox Code Playgroud)\n\n...当我运行epubcheck时产生以下错误:
\n\nERROR: ebook.epub/mimetype: Mimetype file should contain only the string "application/epub+zip".\nRun Code Online (Sandbox Code Playgroud)\n\n因此,我尝试了其他两种 zip 选项组合,但错误保持不变。
\n\nzip -X ebook.epub mimetype \nzip -rg ebook.epub META-INF \nzip -rg ebook.epub OEBPS\n\nzip -X0 ebook.epub mimetype\nzip -rX9 ebook.epub * -x mimetype\nRun Code Online (Sandbox Code Playgroud)\n\n然而,Calibre 可以毫无问题地打开任何这些电子书。
\n\n我的文件内容mimetype是正确的,所以肯定是命令的问题zip。或者这可能是 epubcheck 的错误?
小智 3
您需要使用 Linux\xe2\x80\x99s \xc2\xa0 命令从文件中删除字符\\n和,如下所示:\\rmimetypetr
tr -d \'\\n\' < mimetype > mimetype.1\ntr -d \'\\r\' < mimetype.1 > mimetype.2\nrm mimetype mimetype.1 \nmv mimetype.2 mimetype\nRun Code Online (Sandbox Code Playgroud)\n\n或者简单地
\n\ntr -d \'\\n\\r\' < mimetype > mimetype.2\nmv mimetype.2 mimetype\nRun Code Online (Sandbox Code Playgroud)\n\n然后您必须使用以下命令将文件 mimetype 添加到 ePUB 文件中:
\n\nzip -0Xq book.epub mimetype\nRun Code Online (Sandbox Code Playgroud)\n\n然后您需要将剩余文件添加到 ePUB 文件中,如下所示:
\n\nzip -Xr9Dq book.epub * -x mimetype -x book.epub \nRun Code Online (Sandbox Code Playgroud)\n\n然后只需使用在线EPUB 验证器对其进行验证\n,您将得到有关 mimetype 的“无错误”。
\n| 归档时间: |
|
| 查看次数: |
5115 次 |
| 最近记录: |