Назад | Перейти на главную страницу

Как удалить все журналы сжатия Debian?

Как проще всего очистить все файлы / var / log / logs, чтобы они выглядели как новая система? Я знаю, что в свежей системе тоже есть логи, но старые мне не нужны ...

Если вам нужно обрезать журналы:

cd /var/log
for i in *
do test -f $i -a -s $i && > $i
done

Сейчас это немного устарело, но я придумал немного более надежное решение, основанное на ответе Ярека. Сначала он выполнит и удалит все журналы, которые были повернуты с помощью logrotate (например: dmesg.2.gz, auth.log.1 и т. Д.), Затем он будет рекурсивно проходить через / var / log / для файлов журналов и очищать их. .

rm -rfv /var/log/{*.[0-9],*.[0-9].gz}
for i in `find /var/log/ -type f`; do
        if [ -f $i ] && [ -s $i ]; then
                echo "" > $i
        fi
done

Я нашел это очень полезным при подготовке живой системы для создания живого изображения.