将Maildir内容移动到父目录

时间:2013-04-06 11:06:00

标签: linux bash file file-io

我必须更改我的虚拟邮件文件夹树。

我已经配置了一个新的邮件服务器,现在我必须导入旧的虚拟邮箱。

我旧的目录就像/var/spool/vmail/domain.com/account/Maildir 内部(cur / new / ...)。 我必须像/var/spool/vmail/domain.com/account那样移动

所以我必须为每个域执行此操作。将所有内容从Maildir移至父文件夹(帐户文件夹)。

我需要一个脚本,因为有数百个文件夹。

非常感谢您的任何建议

2 个答案:

答案 0 :(得分:1)

试试这个:

for f in /var/spool/vmail/*/*; do
  mv "$f/Maildir"/* "$f"/
  rmdir "$f/Maildir"
done

答案 1 :(得分:0)

cd /var/spool/vmail/domain.com/account/Maildir; mv * ..

怎么样?