将文件从一个目录移动到另一个目录的脚本
问题描述:
我已成功地将我的邮件imap代理从dovecot更改为courier-imap,对于某些必需的功能,我如何在maildrop/seive目录结构中遇到问题,我需要移动10000个邮箱,以正确的目录结构,将文件从一个目录移动到另一个目录的脚本
所以我需要的是一个脚本,将转换为移动这样
MV的/ var/vmail/[域]/[用户名] /的Maildir/*的/ var/vmail/[域名]/[用户名]/
我不想运行这个命令10000次,它的麻烦,你可以帮助这个,
谢谢
答
for dir in /var/vmail/*/*
do
mv "$dir"/Mail/* "$dir"
done
+0
非常感谢...它完美地工作 – skuli434 2012-08-15 10:55:32
你可以举一个具体的例子,其中域和用户名有有意义的值? – hovanessyan 2012-08-15 07:57:52
谢谢 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
ok,所以你可能需要生成一个所有域名+所有用户的列表 - 一个文件在你拥有的每一行上:domain user;比使用一个循环,在生成的文件的每一行中,用适当的值执行上述命令。 –
hovanessyan
2012-08-15 08:10:13