Re: Чем удалять устаревшую почту?
Nikita V. Youshchenko -> debian-russian@lists.debian.org @ Sat, 27 Feb 2010 13:27:17 +0300:
>> >> > Имеем ~user/Maildir/ на сервере, в котором большое количество
>> >> > (>50, хотя это не важно) папок Maildir. Есть command line доступ
>> >> > до сервера, есть возможность туда поставить что-нибудь.
>> >> >
>> >> > Из некоторых папок хочется автоматически удалять устаревшую почту.
>> >> > Понятие "устаревшая" своё для каждой папки.
>> >> >
>> >> > Раньше использовал запуск из крона скрипта с нескольними командами
>> >> > вида arhivemail --delete -q -d N .../Maildir/.folder.subfolder/
>> >> >
>> >> > Теперь захотелось более гибкое условие удаления. Чтобы кроме
>> >> > возраста письма было что-нибудь вроде регулярного выражение на
>> >> > хэдэр.
>> >>
>> >> grepmail, похоже, умеет только mbox.
>>
>> NVY> mbox много кто умеет. Но в данном случае требуется решение для
>> Maildir.
>>
>> man find?
NVY> И что? Запускать из файнда шелловскую команду на каждый из многих
NVY> тысяч файлов мэилдира? Что-то мне кажется что это часами будет
NVY> работать...
Слухи о тяжести fork по сравнению с анализом файла сильно преувеличены.
Если запускать не perl (у перла на этот случай есть собственный
File::Find), а grep и rm...
Впрочем, учитывая, что ты устаревшую почту собираешься _удалять_, многие
тысячи файлов там будут только при первом запуске...
--
Рассмотрим этот вопрос под другим гуглом...
-- http://vitus-wagner.livejournal.com/319313.html
Reply to: