Linux
如何刪除所有 Debian Squeeze 日誌?
清除所有 /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
在準備實時系統以創建實時圖像時,我發現這非常有用。