Pascal Volk wrote:
On 05/13/2010 05:59 PM William Blunn wrote:
Is there a tool to recover space used by refcount=0 messages in mdbox
storage files?

The wiki talks about it but it isn't clear where the tool is.
~ $ doveadm help purge
doveadm purge [-u <user>|-A]

doveadm purge -A will purge all 'deleted' mails from all users.
doveadm purge -u [email protected] will remove 'deleted' messages
from [email protected]'s mail location.

Thank-you for that suggestion.

I had a go with that. I used the "doveadm purge -u <user>" syntax. In the case of a system user that works with just a username.

Verily it did do the mdbox "pack" operation I was looking for.

# ls -l ~bill/dbox/storage/
total 1152
-rw-r--r-- 1 bill bill    1688 May 12 22:02 dovecot.map.index
-rw-r--r-- 1 bill bill   17064 May 13 11:03 dovecot.map.index.log
-rw-r--r-- 1 bill bill 1150037 May 13 11:00 m.1
# /opt/dovecot2/bin/doveadm purge -u bill
# ls -l ~bill/dbox/storage/
total 28
-rw-r--r-- 1 bill bill  1688 May 12 22:02 dovecot.map.index
-rw-r--r-- 1 bill bill 19044 May 14 08:26 dovecot.map.index.log
-rw-r--r-- 1 bill bill  3380 May 14 08:26 m.2

Suggestion point: This information should be easier to find. For example it may be an idea to link it from the Dovecot Wiki page which documents mdbox ("MailboxFormat/dbox", http://wiki.dovecot.org/MailboxFormat/dbox ). (Should I edit the Wiki directly?)

A concern I had was that "doveadm purge" might also be removing messages which had been marked as deleted.

But there is an "expunge" command as well, so perhaps not.

My next step would be to look at the documentation, but searching for "doveadm" in the Dovecot Wiki turns up nothing. (Should I edit the Wiki directly?)

Regards,

Bill




Reply via email to