Calibre 常用命令行工具详解之 ebook-meta

全能电子书管理软件 Calibre 除了可视化操作界面,还附带了一系列命令行工具(Command Line Interface),这些工具独立实用。如果你熟悉命令线的使用,想提高处理电子书的效率,或者想自动化一些与电子书处理相关的工作,这些工具会对你很有帮助。本文来自 Calibre 在这些命令行工具中选择了常用的 3 型,分别为:ebook-metaebook-convertcalibre-smtp,详细介绍它们是如何使用的,以及它们适用于哪些应用场景。这些内容需要你知道一点命令。

   

目录

   

1、元数据命令:ebook-meta
1、读取电子书元数据
2、写入电子书元数据
2、格式转换命令:ebook-convert
1、基本用法
2、转换示例
3、可用选项
4、应用场景
3、邮件推送命令:calibre-smtp
1、基本用法
2、转换示例
3、可用选项
4、应用场景

本文涉及的命令行工具需要在命令提示符中使用(Windows 系统)或终端(macOS 或 Linux 系统)使用。如果电脑是 Windows 系统一般安装在 Calibre 之后就可以用了。假如电脑是 macOS 或 Linux 系统,安装 Calibre 直接使用前,需要手动将命令行工具的路径添加到系统变量中。

1、元数据命令:ebook-meta

书伴之前写的一篇文章《Calibre 批量使用教程获取电子书元数据》提到过 ebook-meta    本命令主要利用其元数据读取功能批量获取电子书元数据。事实上,它除了阅读还可以写作。

ebook-meta    支持读写大部分电子书文件元数据。支持读取元数据的文件格式包括:azw,azw1,azw3,azw4,cbr,cbz,chm,docx,epub,fb2,html,htmlz,imp,lit,lrf,lrx,mobi,odt,oebzip,opf,pdb,pdf,pml,pmlz,pobi,prc,rar,rb,rtf,snb,tpz,txt,txtz,updb,zip。支持写入元数据的文件格式包括:azw,azw1,azw3,azw4,docx,epub,fb2,htmlz,lrf,mobi,pdb,pdf,prc,rtf,tpz,txtz。不同文件格式的元数据类型不同。如果您想将不支持的元数据写入文件类型,此命令将悄悄忽略指定的元数据。此外,还应注意的是,在任何情况下,只要参数(如路径和字符)包含空格,就必须用单引号或双引号包裹。

1、读取电子书元数据

ebook-meta sample.azw3

只需要 ebook-meta    可以在命令后返回电子书文件的路径(如果命令当前路径与电子书文件在同一路径下,则可以使用相对路径)。运行成功后,可以看到以下元数据信息:

Title      Author(s)    Publisher         Languages   zho
Published   2009-07-30T16:00:00 00:00
Identifiers   mobi-asin:XXXXXXXXXX

假设有一本电子书,你不能通过文件名获得它的真实信息,你可以使用这个命令来阅读电子书的元数据,看看它的标题、作者和出版社是什么。当然,你也可以用它来做更多的事情,比如文章《Calibre 使用教程之批量获取电子书元数据》利用此命令获取多本电子书的元数据,整理电子书,判断是否修改。

网友在网上分享一些电子书文件,无法从格式上判断是否来自亚马逊 Kindle例如,亚马逊的官方电子书格式是 商店azw3,但是 Calibre 也可以把电子书变成 azw3 格式,我们可以从元数据中审查,因为亚马逊提供的电子书元数据不包含Calibre因此,一旦发现元数据中出现字样Calibre字样说明这本书至少用 Calibre 已修改。这本修改过的电子书可能不同于原始内容的排版,更重要的是,电子书的文本内容可能被利用电子书资源的盈利者插入广告信息,影响阅读体验。

2、写入电子书元数据

ebook-meta --title "乔布斯传" sample.azw3

与读取电子书元数据相比,写入元数据的指令有更多的选项。上述指令的含义是 sample.azw3 电子书元数据中的标题改为乔布斯传。与阅读指令不同,这个指令在 ebook-meta    和电子书文件路径之间加了一个可修改电子书标题的可选项 --title然后用参数指定标题。当然,除了修改标题外,还有其他可用的选项,如作者、出版社、分类、标签等。如果你想了解更多关于这些选项的使用,你只需要直接输入 ebook-meta    可以回车。书伴列出了可用的选项如下:

   

[可选项]

   

--title    或 -t
设置标题。

   

--title-sort
用于标题排序的版本值。如果参数未指定,标题字段非空,关键字符串将由标题字段自动生成。

   

--authors    或 -a
设置作者。请使用

阅读剩余
THE END