複数のアカウントのアドレス@を一括削除

複数のアカウントのアドレス@を一括削除

ウェブホスティングサーバーでは、各ユーザー(数百人)がメールアカウント test@(their_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明らかに機能しないような滑らかなものになります。これは別の質問になるかもしれませんが、答えがわかったらここに投稿します。

関連情報