2012-08-02 160 views
2

我已成功地将我的邮件imap代理从dovecot更改为courier-imap,对于某些必需的功能,我如何在maildrop/seive目录结构中遇到问题,我需要移动10000个邮箱,以正确的目录结构,将文件从一个目录移动到另一个目录的脚本

所以我需要的是一个脚本,将转换为移动这样

MV的/ var/vmail/[域]/[用户名] /的Maildir/*的/ var/vmail/[域名]/[用户名]/

我不想运行这个命令10000次,它的麻烦,你可以帮助这个,

谢谢

+0

你可以举一个具体的例子,其中域和用户名有有意义的值? – hovanessyan 2012-08-15 07:57:52

+0

谢谢 mv /var/vmail/skuliweb.com/test/Maildir/*/var/vmail/skuliweb.com/test mv /var/vmail/skuliweb.com/test2/Maildir/*/var/vmail/skuliweb.com/test2 – skuli434 2012-08-15 08:06:47

+0

ok,所以你可能需要生成一个所有域名+所有用户的列表 - 一个文件在你拥有的每一行上:domain user;比使用一个循环,在生成的文件的每一行中,用适当的值执行上述命令。 – hovanessyan 2012-08-15 08:10:13

回答

2
for dir in /var/vmail/*/* 
do 
    mv "$dir"/Mail/* "$dir" 
done 
+0

非常感谢...它完美地工作 – skuli434 2012-08-15 10:55:32

相关问题