最近遇到一个问题,就是从 Mac Apple “图书” 应用里导出(拖拽)的电子书,第三方软件无法打开。因为导出的并不是标准的 EPUB 格式文件,换句话说,不是一个独立的后缀为 .epub 的文件,而是一个 macOS 的 EPUB 包(文件夹)。举个例子,如下:
现在的解决办法是,将这个文件夹按照一定标准,压缩转换为文件,方法如下:
核心是通过 “终端” 执行如下命令:
% cd 旧电子书.epub/
% zip -X0 ../新电子书.epub mimetype
% zip -rDX9 ../新电子书.epub * -x "*.DS_Store" -x mimetype
新电子书.epub 代表转换后的文件。
具体过程如下,先看下当前所在目录:
进入旧电子书目录,依次执行两个命令:
执行完成后:
参考资料:
ePub Zip/Unzip AppleScript application for Mac OS X – MobileRead Forums