Очистка Вашего IMAP-аккаунта
Материал из openSUSE.
Компьютерный эквивалент метлы для Вашего IMAP-аккаунта - это Ваши "друзья" find, xargs, grep и rm. Вам нужен будет shell-доступ к Вашему IMAP-аккаунту, который должен быть в формате Maildir. Maildir хранит каждое письмо в директории как отдельный файл.
Авторизуйтесь в Ваш аккаунт, смените директорию на ту, в которой Maildir хранит Вашу почту.
cd Maildir/cur/
Мы хотим найти эти файлы (find), которые, скорее всего, будут в поддиректории, потом передать файл xargs, который позволит grep искать его по шаблону, не делая список аргументов слишком длинным, потом передать результат xargs, который позволит rm удалить их. Делается это так:
find -type f -print0 | xargs -0 grep -liwZ "any character pattern you would like to find goes here" | xargs -0 rm -f
Пример 1
find -type f -print0 | xargs -0 grep -liwZ "mailing-list@somewhere-you-do-not-subcribe-anymore.com" | xargs -0 rm -f
Эта команда удалит каждое письмо, которое содержит "mailing-list@somewhere-you-do-not-subcribe-anymore.com"
Пример 2
find -type f -print0 | xargs -0 grep -liwZ "$$$ A dollar for a sigh" | xargs -0 rm -f
Вам не стоит делать этого, если Вы не слишком везучи, и не хотите еще более ухудшить ситуацию.
Наберите
man find man xargs man grep man rm
чтобы узнать больше об опциях, которые наверняка Вам понравятся. Подсказка: Вы также можете использовать вышеизложенное, чтобы очистить Вашу домашнюю директорию. Эти рекмендации были найдены в The Advanced Bash-Scripting Guide на The Linux Documentation Project

