在虛擬主機伺服器上,每個使用者(數百個)都有一個電子郵件帳號 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
這顯然是行不通的。也許這應該是另一個問題,但當我弄清楚時,我會在這裡發布答案。