Re: Чем удалять устаревшую почту?
Nikita V. Youshchenko - debian-russian@lists.debian.org @ Sat, 27 Feb 2010 10:49:16 +0300: Имеем ~user/Maildir/ на сервере, в котором большое количество (50, хотя это не важно) папок Maildir. Есть command line доступ до сервера, есть возможность туда поставить что-нибудь. Из некоторых папок хочется автоматически удалять устаревшую почту. Понятие устаревшая своё для каждой папки. Раньше использовал запуск из крона скрипта с нескольними командами вида arhivemail --delete -q -d N .../Maildir/.folder.subfolder/ Теперь захотелось более гибкое условие удаления. Чтобы кроме возраста письма было что-нибудь вроде регулярного выражение на хэдэр. grepmail, похоже, умеет только mbox. NVY mbox много кто умеет. Но в данном случае требуется решение для Maildir. man find? -- /dev/null-транспортировка -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/51279...@tigger.lan.cryptocom.ru
Re: Чем удалять устаревшую почту?
Nikita V. Youshchenko - debian-russian@lists.debian.org @ Sat, 27 Feb 2010 10:49:16 +0300: Имеем ~user/Maildir/ на сервере, в котором большое количество (50, хотя это не важно) папок Maildir. Есть command line доступ до сервера, есть возможность туда поставить что-нибудь. Из некоторых папок хочется автоматически удалять устаревшую почту. Понятие устаревшая своё для каждой папки. Раньше использовал запуск из крона скрипта с нескольними командами вида arhivemail --delete -q -d N .../Maildir/.folder.subfolder/ Теперь захотелось более гибкое условие удаления. Чтобы кроме возраста письма было что-нибудь вроде регулярного выражение на хэдэр. grepmail, похоже, умеет только mbox. NVY mbox много кто умеет. Но в данном случае требуется решение для Maildir. man find? И что? Запускать из файнда шелловскую команду на каждый из многих тысяч файлов мэилдира? Что-то мне кажется что это часами будет работать... -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/201002271327.18...@blacky.localdomain
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 -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/74466...@tigger.lan.cryptocom.ru
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 по сравнению с анализом файла сильно преувеличены. Если на то пошло, то fork() тут займёт лишь мизерную долю времени. Динамическая линковка каждого порождённого процесса - на 2-3 порядка медленнее. Многочисленные lookup() на огромный каталог тоже небыстры. Но, главное, криво это по самое немогу. Впрочем, учитывая, что ты устаревшую почту собираешься _удалять_, многие тысячи файлов там будут только при первом запуске... Ошибаетесь. Речь идёт об удалении нескольких писем из нескольких тесяч за один запуск. -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/201002271601.01...@blacky.localdomain
Re: Чем удалять устаревшую почту?
Hello! On Saturday 27 February 2010 16:01:00 Nikita V. Youshchenko wrote: Слухи о тяжести fork по сравнению с анализом файла сильно преувеличены. Если на то пошло, то fork() тут займёт лишь мизерную долю времени. Динамическая линковка каждого порождённого процесса - на 2-3 порядка медленнее. Многочисленные lookup() на огромный каталог тоже небыстры. Но, главное, криво это по самое немогу. Странный выводы. Видимо, полагаете, что прямо - это когда какая-нибудь fuse FS для почты, держащая в ОЗУ копию всех файлов. Впрочем, учитывая, что ты устаревшую почту собираешься _удалять_, многие тысячи файлов там будут только при первом запуске... Ошибаетесь. Речь идёт об удалении нескольких писем из нескольких тесяч за один запуск. То про огромный каталог речь идет выше, и вдруг там оказывается всего лишь несколько тысяч файлов. Да еще и удалить-то надо лишь несколько - ну запустит find несколько скриптов, что вас пугает? Не говоря о том, что структура ФС кэшируется ядром. Best regards, Alexey Pechnikov. http://pechnikov.tel/
Чем удалять устаревшую почту?
Имеем ~user/Maildir/ на сервере, в котором большое количество (50, хотя это не важно) папок Maildir. Есть command line доступ до сервера, есть возможность туда поставить что-нибудь. Из некоторых папок хочется автоматически удалять устаревшую почту. Понятие устаревшая своё для каждой папки. Раньше использовал запуск из крона скрипта с нескольними командами вида arhivemail --delete -q -d N .../Maildir/.folder.subfolder/ Теперь захотелось более гибкое условие удаления. Чтобы кроме возраста письма было что-нибудь вроде регулярного выражение на хэдэр. archivemail так не умеет. Чем бы его заменить? signature.asc Description: This is a digitally signed message part.
Re: Чем удалять устаревшую почту?
On Sat, Feb 27, 2010 at 10:09:00AM +0300, Nikita V. Youshchenko wrote: Имеем ~user/Maildir/ на сервере, в котором большое количество (50, хотя это не важно) папок Maildir. Есть command line доступ до сервера, есть возможность туда поставить что-нибудь. Из некоторых папок хочется автоматически удалять устаревшую почту. Понятие устаревшая своё для каждой папки. Раньше использовал запуск из крона скрипта с нескольними командами вида arhivemail --delete -q -d N .../Maildir/.folder.subfolder/ Теперь захотелось более гибкое условие удаления. Чтобы кроме возраста письма было что-нибудь вроде регулярного выражение на хэдэр. grepmail, похоже, умеет только mbox. mbox много кто умеет. Но в данном случае требуется решение для Maildir. signature.asc Description: This is a digitally signed message part.