Excluir endereço@ em massa em várias contas

Excluir endereço@ em massa em várias contas

Em um servidor de hospedagem web, cada usuário (entre centenas) tem uma conta de e-mail test@(seu_domínio)

Quero excluir todos eles usando um script bash, mas não consigo escrever algo assim.

Essencialmente quero percorrer /home/*/mail/*e rm -rf /home/*/mail/*/testse existir

Alguém pode me ajudar?

Responder1

A solução do script foi dissecar alguns outros scripts para aprender mais e acabei usandofind /home/*/mail/* -name "smtp" -exec rm -rf {} \;

Eu aprendi muito... se você mesmo não soubesse a resposta, procure a diferença entre terminar o script com um +ou um;

Porém isso não resolveu meu problema, como Gerald Schneider observa nos comentários, apenas exclui o arquivo de dados. Em vez disso, preciso usar /scripts/delpop do cpanel

Mas find /home/*/mail/* -type d -exec /scripts/delpop smtp@{} \;resulta em suavização /scripts/delpop smtp@/home/example/mail/example.comque obviamente não funciona. Talvez esta devesse ser outra pergunta, mas postarei a resposta aqui quando descobrir.

informação relacionada