SDB:Очистка Вашего IMAP-аккаунта

Перейти к: навигация, поиск
Компьютерный эквивалент метлы для Вашего IMAP-аккаунта - это Ваши "друзья" find, xargs, grep и rm. Вам нужен будет shell-доступ к Вашему IMAP-аккаунту, который должен быть в формате Maildir. Maildir хранит каждое письмо в директории как отдельный файл.
User-away.png Данная статья является устаревшей, поскольку:
Доработать до английского варианта, категории шаблон и т.п.

Если она в течение некоторого времени не будет обновлена, то она может быть удалена. Пожалуйста, обновите эту статью. Обратитесь к странице обсуждения этой статьи для получения подробной информации.

Авторизуйтесь в Ваш аккаунт, смените директорию на ту, в которой 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