Как переименовать несколько файлов, удалив 4 символа посередине, которые различаются в каждом имени файла, но находятся в одном и том же месте?

Я предлагаю вам установить logrotateдля рассматриваемых лог-файлов. На странице руководства есть несколько примеров, и вы найдете файлы конфигурации, которые можно скопировать -и вставить в /etc/logrotate.d

.

Что-то вроде этого, может быть. Но это зависит от того, сколько файлов вам нужно сохранить...

/var/log/tooobig
{
    rotate 7
    daily
    copytruncate
    missingok
    notifempty
    delaycompress
    compress
}

Если вы поместите вышеуказанное в файл в /etc/logrotate.d/...

  • dailyфайл будет ротироваться ежедневно...

  • rotate 7семь файлов будут сохранены (toobig, toobig.1,... tooobig.6.gz)

  • compressкак вы уже догадались, файлы будут сжаты

  • delaycompresstooobig.1 не будут сжаты, а следующие будут сжаты

  • missingokне выдавать ошибки, если файл отсутствует

  • notifemptyне ротировать пустые файлы.

  • copytruncateУсекайте исходный файл журнала до нулевого размера после создания копии. Некоторым программам это нужно. см.man logrotate

1
03.11.2021, 15:06
0 ответов

Теги

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