Linux

如何刪除所有 Debian Squeeze 日誌?

  • April 21, 2014

清除所有 /var/log/ 日誌以使其看起來像一個新系統的最簡單方法是什麼?我知道新系統也有日誌,但我實際上不需要舊系統….

如果您需要截斷日誌:

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

這現在有點老了,但我根據 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

在準備實時系統以創建實時圖像時,我發現這非常有用。

引用自:https://serverfault.com/questions/350891