Skip site navigation (1)Skip section navigation (2)

  
 
  

home | help
NOTMUCH-RESTORE(1)		     notmuch		      NOTMUCH-RESTORE(1)

NAME
     notmuch-restore - restores the tags from the given file (see notmuch dump)

SYNOPSIS
     notmuch   restore	 [--accumulate]  [--format=(auto|batch-tag|sup)]  [--in-
     put=<filename>]

DESCRIPTION
     Restores the tags from the given file (see notmuch-dump).

     The input is read from the given filename, if any, or from stdin.

     Supported options for restore include

     --accumulate
	    The union of the existing and new tags is applied,	instead  of  re-
	    placing each message's tags as they are read in from the dump file.

     --format=(sup|batch-tag|auto)
	    Notmuch restore supports two plain text dump formats, with each line
	    specifying a message-id and a set of tags. For details of the actual
	    formats, see notmuch-dump.

	    sup    The sup dump file format is specifically chosen to be compat-
		   ible  with  the  format  of files produced by sup-dump. So if
		   you've previously been using sup for mail, then  the  notmuch
		   restore command provides you a way to import all of your tags
		   (or labels as sup calls them).

	    batch-tag
		   The	batch-tag dump format is intended to more robust against
		   malformed  message-ids  and	tags  containing  whitespace  or
		   non-ascii(7) characters. See notmuch-dump for details on this
		   format.

		   notmuch  restore  updates  the maildir flags according to tag
		   changes if the maildir.synchronize_flags configuration option
		   is enabled. See notmuch-config for details.

	    auto   This option (the default) tries to guess the format from  the
		   input. For correctly formed input in either supported format,
		   this heuristic, based the fact that batch-tag format contains
		   no parentheses, should be accurate.

     --include=(config|properties|tags)
	    Control what kind of metadata is restored.

	    config
		   Restore  configuration  data to the database. Each configura-
		   tion line starts with "#@ ", followed by  a	space  separated
		   key-value  pair.   Both  key  and  value  are  hex encoded if
		   needed.

	    properties
		   Restore per-message (key,value) metadata.  Each  line  starts
		   with  "#=  ", followed by a message id, and a space separated
		   list of key=value pairs.  Ids, keys and values  are	hex  en-
		   coded if needed.  See notmuch-properties for more details.

	    tags   Restore  per-message  metadata, namely tags. See format above
		   for more details.

	    The default is to restore all available types of  data.  The  option
	    can be specified multiple times to select some subset.

     --input=<filename>
	    Read input from given file instead of stdin.

GZIPPED INPUT
     notmuch  restore  will  detect if the input is compressed in gzip(1) format
     and automatically decompress it while reading. This detection does not  de-
     pend on file naming and in particular works for standard input.

SEE ALSO
     notmuch,	notmuch-config,   notmuch-count,   notmuch-dump,  notmuch-hooks,
     notmuch-insert,	 notmuch-new,	  notmuch-properties,	  notmuch-reply,
     notmuch-search, notmuch-search-terms, notmuch-show, notmuch-tag

AUTHOR
     Carl Worth and many others

COPYRIGHT
     2009-2026, Carl Worth and many others

0.40				  Aug 27, 2026		      NOTMUCH-RESTORE(1)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=notmuch-restore&sektion=1&manpath=FreeBSD+Ports+15.1.quarterly>

home | help