for file in *; do tail -n 500 filename > filename2 && mv filename2 filename ; done
Запись в файл, который Вы читаете, не является хорошей идеей. Мое решение также не хорошо, поскольку Вы можете потерянный журнал между командой mv и хвостом.
Но так или иначе
for file in *;
путь состоит в том, чтобы циклично выполниться по файлам каталога.
Но почему Вы не используете logrotate??
Хорошо, у меня все заработало.
Вот объяснение того, что происходило:
Чтобы решить эту проблему, я добавил псевдоним в конфигурацию Postfix: (debian)
vi /etc/aliases
Добавьте этот новый псевдоним в файл
root: newsletter@myserver.com
А затем исправьте данные псевдонима и перезапустите python
newaliases
postfix reload