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