跨多个帐户批量删除 address@

跨多个帐户批量删除 address@

在网站托管服务器上,每个用户(数百个)都有一个电子邮件帐户 test@(their_domain)

我想使用 bash 脚本将它们全部删除,但无法编写类似的东西。

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

谁能帮我吗?

答案1

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

我学到了很多东西……如果你自己不知道答案,可以看看以+或结尾的脚本之间的区别;

然而,这并没有解决我的问题,正如 Gerald Schneider 在评论中指出的那样,它只会删除数据文件。我需要使用 cpanel 的 /scripts/delpop

find /home/*/mail/* -type d -exec /scripts/delpop smtp@{} \;结果却很平滑/scripts/delpop smtp@/home/example/mail/example.com,这显然行不通。也许这应该是另一个问题,但当我弄清楚后,我会在这里发布答案。

相关内容