.Dd February 16, 2022 .Dt mobimeta 1 URM .Os Unix .Sh NAME .Nm mobimeta .Nd Utility for modifying metadata of MOBI format ebook files. .Sh SYNOPSIS .Nm .Op Fl a Ar meta Ns = Ns Ar value Ns Oo , Ns Ar meta Ns = Ns Ar value Ns , Ns Ar ... Oc .Op Fl d Ar meta Ns Oo , Ns Ar meta Ns , Ns Ar ... Oc .Op Fl s Ar meta Ns = Ns Ar value Ns Oo , Ns Ar meta Ns = Ns Ar value Ns , Ns Ar ... Oc .if !'yes'yes' .ig .Op Fl p Ar pid .Op Fl P Ar serial .. .Op Fl hv .Ar filein .Op Ar fileout .Sh DESCRIPTION The program handles .prc, .mobi, .azw, .azw3, .azw4, some .pdb documents. It is powered by .Nm libmobi library. .Pp Invoked without arguments prints document metadata and exits. If .Ar fileout is specified, modified document will be saved with this name, otherwise original input .Ar filein will be modified. .Pp A list of flags and their descriptions: .Bl -tag -width -indent .It Fl a Ar meta Ns = Ns Ar value Ns Oo , Ns Ar meta Ns = Ns Ar value Ns , Ns Ar ... Oc add (append) metadata .It Fl d Ar meta Ns Oo , Ns Ar meta Ns , Ns Ar ... Oc delete metadata .It Fl s Ar meta Ns = Ns Ar value Ns Oo , Ns Ar meta Ns = Ns Ar value Ns , Ns Ar ... Oc set (replace) metadata .It Ar meta for a list of valid named meta keys try .Nm Bro Fl a | Fl d | Fl s Brc Ar \&? . If meta is an integer it will be treated as a numeric EXTH record key (expert usage). .It Ar value new value that will be set for a given meta key .if !'yes'yes' .ig .It Fl p Ar pid set pid for decryption .It Fl P Ar serial set device serial number for decryption .. .It Fl h show usage summary and exit .It Fl v show version and exit .El .Pp .Sh EXAMPLES The following command will set new title, new author and will delete all publisher metadata (if any). .Pp .Dl % mobimeta -s title="My title",author="My name" -d publisher example.mobi .Pp The following command appends EXTH record identified by its numeric key 204 with numeric value 201. .Pp .Dl % mobimeta -a 204=201 example.mobi .Pp The following command will list valid meta named keys. .Pp .Dl % mobimeta -a \&?\& .Pp Or in case your shell expands quotation mark: .Pp .Dl % mobimeta -a \&"?"\& .Sh RETURN VALUES The .Nm utility returns 0 on success, 1 on error. .Sh COPYRIGHT Copyright (C) 2014-2022 Bartek Fabiszewski. .Pp Released under LGPL version 3 or any later (same as .Nm libmobi Ns ). .Sh WEB SITE Visit http://www.fabiszewski.net for details. .Sh DIAGNOSTICS For diagnostics .Nm libmobi must be configured with .Fl Fl enable-debug option. .Sh SEE ALSO .Xr mobitool 1 .Xr mobidrm 1