![如何删除所有 debian squeeze 日志?](https://linux22.com/image/573048/%E5%A6%82%E4%BD%95%E5%88%A0%E9%99%A4%E6%89%80%E6%9C%89%20debian%20squeeze%20%E6%97%A5%E5%BF%97%EF%BC%9F.png)
清除所有 /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
在准备实时系统以创建实时图像时,我发现这非常有用。