Файл редактирования Bash и сохраняет последним 500 строк

Сделайте себе одолжение и настройте их со шлюзом служба против спама, такая как Postini. За несколько долларов на почтовый ящик в месяц нет абсолютно никакой причины не к, и Вы не только устраните 99% своего спама, Вы будете также любить иметь доступ к их сервису шпульки (удобный в течение запланированного или незапланированного времени простоя), не говоря уже о сбережениях пропускной способности, позволяя кому-то еще получить и обработать весь этот спам, прежде чем он поразит край Вашей сети.

Не сотрудник Postini, просто счастливый пользователь, который является также установкой десятки клиентов с ним.

2
задан 21 May 2010 в 12:15
2 ответа
for file in *; do tail -n 500 filename > filename2 && mv filename2 filename ; done

Запись в файл, который Вы читаете, не является хорошей идеей. Мое решение также не хорошо, поскольку Вы можете потерянный журнал между командой mv и хвостом.
Но так или иначе

for file in *;

путь состоит в том, чтобы циклично выполниться по файлам каталога.

Но почему Вы не используете logrotate??

4
ответ дан 3 December 2019 в 08:50
  • 1
    ... filename > filename2 && mv ... вместо точки с запятой будет препятствовать тому, чтобы исходный файл был потерян если tail сбои по некоторым причинам. –  Paused until further notice. 21 May 2010 в 15:08

Вы услышали о logrotate? Я думаю, что не хорошо стереть журналы.

5
ответ дан 3 December 2019 в 08:50
  • 1
    Позор, что я могу только upvote это однажды... –  Ignacio Vazquez-Abrams 21 May 2010 в 16:57

Теги

Похожие вопросы