На сервере веб-хостинга у каждого пользователя (из сотен) есть учетная запись электронной почты test@(их_домен)
Я хочу удалить их все с помощью bash-скрипта, но не могу написать что-то подобное.
По сути я хочу пройти /home/*/mail/*
и rm -rf /home/*/mail/*/test
если он существует
Может кто-нибудь мне помочь?
решение1
Решением было проанализировать некоторые другие сценарии, чтобы узнать больше, и в итоге я использовалfind /home/*/mail/* -name "smtp" -exec rm -rf {} \;
Я многому научился...если вы сами не знаете ответа, посмотрите разницу между окончанием сценария на «a» +
и «a».;
Однако это не решило мою проблему, как отмечает Джеральд Шнайдер в комментариях, это только удаляет файл данных. Мне нужно вместо этого использовать cpanel's /scripts/delpop
Но find /home/*/mail/* -type d -exec /scripts/delpop smtp@{} \;
результаты сглаживания, /scripts/delpop smtp@/home/example/mail/example.com
что, очевидно, не сработает. Возможно, это должен быть другой вопрос, но я опубликую ответ здесь, когда разберусь.