Чистим почтовый сервер от старых рассылок

Что-то много мусора накопилось в ящиках пользователей.
Можно удалить старые письма (рассылки), которые потеряли свою актуальность.

Опираться будем на уникальное содержимое письма. И возраст файла.

например, ищем строку «Return-Path: »
и пусть, файл будет страше 30 дней

получается скрипт:

find /var/vmail/ -type f -mtime +30 -exec grep -Ilr "Return-Path: <user@domain.ru>"  {} \;

где «/var/vmail/» — путь к хранилищу писем

выполнив эту команду получим список нужных нам файлов, без удаления

а теперь, просто допишем в конец команду для удаления

find /var/vmail/ -type f -mtime +30 -exec grep -Ilr "Return-Path: <user@domain.ru>"  {} \; | xargs rm

всё

Поделиться
Отправить
 140   2 мес   find   linux   Postfix