如何删除所有 debian squeeze 日志?

如何删除所有 debian squeeze 日志?

清除所有 /var/log/ 日志以使其看起来像一个新系统的最简单方法是什么?我知道新系统也有日志,但我实际上不需要旧日志……

答案1

如果需要截断日志:

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

答案2

这个方法有点过时了,但是我根据 yarek 的回答想出了一个稍微更可靠的解决方案。首先,它会检查并删除所有被 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

在准备实时系统以创建实时图像时,我发现这非常有用。

相关内容