copying and renaming mailboxes to clean up directories
Andrew Morgan
morgan at orst.edu
Wed May 2 19:51:48 EDT 2007
On Wed, 2 May 2007, Thorsten B=FCker wrote:
> Thanks for this clearification! After comparing some cyrus.header files f=
rom =
> different folders and "my" seen file, I think I understood ;-)
>
> While copying the mailbox the message UIDs change, at least as far as I c=
an =
> see. So, one might be able to replace the mailbox IDs in the seen file be=
the =
> mailbox IDs of the copied version, but the message UIDs referenced to are =
> out-dated. Or do I miss something?
You are correct that the message UIDs will change anytime a message is =
copied. Also the mailbox ID will be different for each new mailbox. If =
you want to maintain the seen state during the copy, you'll need a fancier =
script than the one I wrote. :)
>>> Another attempt:
>>> Are there any reasons, why something like
>>> =
>>> ORIG=3D`grep -R -e '^Message-ID:' $originalmbox | awk '{print $2}' | so=
rt`
>>> KOPIE=3D`grep -R -e '^Message-ID:' $copyofmbox | awk '{print $2}' | sor=
t`
>>> =
>>> some diff and some improved awking (spaces won't work in case of spaces=
in =
>>> folder names) is not a sufficient way to create a list of files, which =
>>> might be deleted in the original mailbox?
>> =
>> That sounds like a reasonable approach, but obviously you should be care=
ful =
>> anytime you modify the cyrus files directly. :)
>
> Well, actually only the files/message themselves are touched. Ok, they're=
not =
> simply touched but deleted ;-)
> Further Cyrus files (cyrus.*, seen state, subscription list)
> are not affected. Furthermore one might assume that they correspond to th=
e =
> mailbox contents after deleting any "wrong" files/messages.
>
> I hope to find a reasonable approach to create a list of unnecessary =
> Message-IDs and their corresponding files, which might be piped to remove=
. =
> Keep you informed.
If you can figure out the message-IDs to delete, then it should work fine.
Andy
More information about the Info-cyrus
mailing list