On 13.3.2012, at 16.36, Marcio Merlone wrote:

> Hi people,
> 
> When a user archives a message from Thunderbird it moves to an IMAP folder 
> "Archives", everyone knows that. I use dovecot 1:1.2.9-1ubuntu6.5 on Ubuntu 
> 10.04 and want to move that folder (and respective IMAP sub-folders) to a 
> slower storage, link it to original location and my first idea for this is
> 
> find -type d -name .Archives\* -print0 | \
> while read -d $'\0' archive; do \
> mv "$archive" /dead/Emails/jhon.doe/; \
> ln -s "/dead/Emails/jhon.doe/$archive" .; done
> 
> It works, given that the files are not locked. I could restart dovecot before 
> so it would unlock the files, but there is no guarantee it does not get 
> locked again before the find finishes.

I'm not sure what you mean by locks. dovecot-uidlist.lock? Anyway, the above is 
safe only if the IMAP client doesn't try to access the mailboxes during the 
move. Otherwise it can become confused.

> I took a look on mailling list archives, but could not find something like 
> that and was wondering what you guys use (if any) for such task and what are 
> the recommendations, best practices, solutions for that?

A perfectly working solution would be to (upgrade to v2.x and) switch to sdbox 
or mdbox format with alt storage enabled, then you could simply do:

doveadm altmove -A mailbox 'Archives*' all

Reply via email to