En un servidor de alojamiento web, cada usuario (de cientos) tiene una cuenta de correo electrónico test@(su_dominio)
Quiero eliminarlos todos usando un script bash pero no puedo escribir algo así.
Básicamente quiero atravesar /home/*/mail/*
y rm -rf /home/*/mail/*/test
si existe
¿Puede alguien ayudarme?
Respuesta1
La solución del script fue analizar algunos otros scripts para aprender más y terminé usandofind /home/*/mail/* -name "smtp" -exec rm -rf {} \;
Aprendí mucho... si no hubieras sabido la respuesta, busca la diferencia entre terminar el guión con a +
o a;
Sin embargo, esto no resolvió mi problema, como señala Gerald Schneider en los comentarios, solo elimina el archivo de datos. En su lugar, necesito usar /scripts/delpop de cpanel
Pero find /home/*/mail/* -type d -exec /scripts/delpop smtp@{} \;
el resultado es un suavizado /scripts/delpop smtp@/home/example/mail/example.com
que obviamente no funcionará. Quizás esta debería ser otra pregunta, pero publicaré la respuesta aquí cuando la resuelva.