跨多個帳戶批量刪除地址@

跨多個帳戶批量刪除地址@

在虛擬主機伺服器上,每個使用者(數百個)都有一個電子郵件帳號 test@(ir_domain)

我想使用 bash 腳本將它們全部刪除,但無法編寫類似的內容。

本質上我想遍歷/home/*/mail/*rm -rf /home/*/mail/*/test是否存在

誰能幫我嗎?

答案1

腳本解決方案是剖析一些其他腳本以了解更多信息,我最終使用find /home/*/mail/* -name "smtp" -exec rm -rf {} \;

我學到了很多...如果你不知道答案,請自行查找以 a+或 a結尾腳本之間的區別;

然而,這並沒有解決我的問題,正如 Gerald Schneider 在評論中指出的那樣,它只刪除了資料檔案。我需要使用 cpanel 的 /scripts/delpop

find /home/*/mail/* -type d -exec /scripts/delpop smtp@{} \;會導致平滑,/scripts/delpop smtp@/home/example/mail/example.com這顯然是行不通的。也許這應該是另一個問題,但當我弄清楚時,我會在這裡發布答案。

相關內容