2012-08-02 209 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

相關問題