清除所有/ var / log / logs以便它看起来像一个新的系统最简单的方法是什么? 我知道,新系统也有日志,但我不acctualy需要旧的…. –
如果您需要截断日志:
cd /var/log for i in * do test -f $i -a -s $i && > $i done
现在有点老了,但是基于yarek的回答,我想出了一个更强大的解决scheme。 首先它会通过并删除所有由logrotate转出的日志(例如:dmesg.2.gz,auth.log.1等),然后通过/ var / log /recursion日志文件并清除它们。
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
在准备用于创build实时图像的实时系统时,我发现这非常有用。