Сделайте себе одолжение и настройте их со шлюзом служба против спама, такая как Postini. За несколько долларов на почтовый ящик в месяц нет абсолютно никакой причины не к, и Вы не только устраните 99% своего спама, Вы будете также любить иметь доступ к их сервису шпульки (удобный в течение запланированного или незапланированного времени простоя), не говоря уже о сбережениях пропускной способности, позволяя кому-то еще получить и обработать весь этот спам, прежде чем он поразит край Вашей сети.
Не сотрудник Postini, просто счастливый пользователь, который является также установкой десятки клиентов с ним.
for file in *; do tail -n 500 filename > filename2 && mv filename2 filename ; done
Запись в файл, который Вы читаете, не является хорошей идеей. Мое решение также не хорошо, поскольку Вы можете потерянный журнал между командой mv и хвостом.
Но так или иначе
for file in *;
путь состоит в том, чтобы циклично выполниться по файлам каталога.
Но почему Вы не используете logrotate??
... filename > filename2 && mv ...
вместо точки с запятой будет препятствовать тому, чтобы исходный файл был потерян еслиtail
сбои по некоторым причинам. – Paused until further notice. 21 May 2010 в 15:08