Очистка Вашего 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