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/*/test
se 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.com
que obviamente não funciona. Talvez esta devesse ser outra pergunta, mas postarei a resposta aqui quando descobrir.