如何将dovecot IMAP服务器上的所有帐户从一个Maildir布局转换为另一个?

我目前正在服务器上运行dovecot 2.x,邮箱的布局如下:

mail_location = maildir:~/Maildir 

我想将布局更改为这种格式:

 mail_location = maildir:~/Maildir:LAYOUT=fs:INBOX=~/Maildir/INBOX 

有没有办法转换当前在服务器上的所有邮件帐户的邮箱布局? 我在看dsync,但是Dovecot wiki中的所有例子都是在mbox和Maildir之间转换的。

我也在潜在地编写脚本来手动重命名目录/移动文件以匹配新的格式,但不确定这是否会混淆UID或其他鸽舍内部。

因为你不需要每个Maildir目录内(即在包含curnewtmp目录和dovecot索引的文件夹内)改变任何内容,所以用脚本移动目录将是非常安全的,而且相当充分。

唯一的例外是INBOX本身,因为你现在直接在~/Maildir ,你想把它移动到一个子目录。 但即使如此,我认为一个脚本,它是谨慎的文件,它移动,哪些不是最好的方式去。 如果你将~/Maildir所有纯文件移动到~/Maildir/INBOX (覆盖所有的Dovecot索引文件)加上curnewtmp (覆盖内容本身),并保留所有其他子目录(覆盖其他文件夹),那么我认为应该做的伎俩。