請問一下有沒有清除log的工具 - Linux

Table of Contents


小弟的想要清除工具是因為
昨天偶然當機的情況下
發現samba的log資料夾裡面有1w多筆log.xxx.xxx.xxx.xxx
後面檔名為ip大小為0的垃圾資料
當然還有很多大小不為0的 內容都是
lib/util_sock.c:539(read_fd_with_timeout)
lib/util_sock.c:1498(get_peer_addr_internal)
我刪除檔案大小為0的方法如最下面這樣 不太方便
因為是server所以也不好安裝mc檔案管理員
請問有沒有什麼建議可以清除log檔






ls -l|sort -n >test
依照大小排列檔案
用vim把不為0的以下都dd掉(10000 dd刪除10000行)
cat test|cut -d ' ' -f 14 >test2
用cut指令把ls -l出來的最後面的檔名擷取出來
最後用script把每個檔名都用rm -rf 跑一次


#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
filelist=$(cat test2)
for filename in $filelist
do
rm $filename
done




--

All Comments

Margaret avatarMargaret2013-01-26
find ./ -size 0 -exec rm -rf {} \; 刪除目錄中size為0檔案
Poppy avatarPoppy2013-01-30
感謝
Caroline avatarCaroline2013-01-31
感謝 有人分享logwatch