doveadm [-Dv] batch [-S socket_path] -A sep command sep command [...]
       doveadm  [-Dv]  batch [-S socket_path] -u usermask sep command sep com-
       mand [...]

       The command doveadm batch is used to execute multiple  doveadm(1)  com-
       mands  sequentially for multiple users.  This is primarily an optimiza-
       tion where Dovecot can do all the mailbox operations for the same  user
       at once, instead of having to go through the users multiple times.

       In  the  first form doveadm(1) will loop over all users, defined in the
       configured user_db(s), and execute the sequence of commands for each of

       In the second form the commands will be executed for each user matching
       the given usermask.

       Global doveadm(1) options:

       -D     Enables verbosity and debug messages.

       -v     Enables verbosity, including progress counter.

       Command specific options:

       -A     If the -A option is present, the command will be  performed  for
              all  users.   Using this option in combination with system users
              from userdb { driver = passwd } is not recommended,  because  it
              contains  also  users  with  a lower UID than the one configured
              with the first_valid_uid setting.

              When the SQL userdb module is used  make  sure  that  the  iter-
              ate_query  setting  in /etc/dovecot/dovecot-sql.conf.ext matches
              your database layout.  When using the LDAP userdb  module,  make
              sure  that  the  iterate_attrs  and  iterate_filter  settings in
              /etc/dovecot/dovecot-ldap.conf.ext match your LDAP schema.  Oth-
              erwise doveadm(1) will be unable to iterate over all users.

       -S socket_path
              The option's argument is either an absolute path to a local UNIX
              domain socket, or a hostname and port (hostname:port), in  order
              to connect a remote host via a TCP socket.

              This allows an administrator to execute doveadm(1) mail commands
              through the given socket.

       -u user/mask
              Run the command only for the given user.  It's also possible  to
              use '*' and '?' wildcards (e.g. -u *
              When  neither  the -A option nor -u user was specified, the com-
              mand will be executed with  the  environment  of  the  currently

       In this example we move seen mails, older than one month, for all exam- users to the alternative storage under /nfsmount:
       mail_location = mdbox:~/mdbox:ALT=/nfsmount/%h/mdbox
       The  second  command will remove messages with refcount=0 from the pri-
       mary storage.

       doveadm batch -u \* : altmove seen savedbefore 30d : purge

       Report bugs, including doveconf -n output, to the Dovecot Mailing  List
       <>.   Information  about reporting bugs is available


Dovecot v2.2                      2013-11-17                  DOVEADM-BATCH(1)
Man Pages Copyright Respective Owners. Site Copyright (C) 1994 - 2019 Hurricane Electric. All Rights Reserved.