sjzwyb 发表于 2013-09-25 10:54

定期批量删除文件夹

公司新上一台日志服务器,其它设备的日志全部发送到该机器,然后交应用分析,但系统保留了大量原始日志,以IP地址命名的文件夹格式保存在某目录下(如图),过一段时间,原始日志就会占用系统空间超过90%,需要定期进行清理。现在想写一个脚本,按照文件夹大小排序并定期进行删除,请各位高手指点,谢谢!

lxw19860215 发表于 2013-09-25 20:21

wenhq 发表于 2013-09-26 12:48

定期删除还要排序大小? 直接find . -mtime -delete

Shell_HAT 发表于 2013-09-26 15:51

获取文件大小太浪费系统资源了,直接定期删除N天之前的文件就行了。find . -type f -mtime +7 -exec rm -f {} \;

sjzwyb 发表于 2013-09-26 17:20

问题是文件夹大小不定,有可能N天以前的文件夹不太大,昨天或者偶然突发过来大量日志,所以需要按文件夹大小排序;

ads6ads6 发表于 2013-09-27 00:36

写完加到crontab 里面去

Shell_HAT 发表于 2013-09-27 14:46

回复 5# sjzwyb


    如果按照大小排序之后,是今天的来了大量的日志呢?

关阴月飞 发表于 2013-09-27 15:12

回复 5# sjzwyb


可以写个脚本监测磁盘使用率,达到警界值就去删日志......   

wenhq 发表于 2013-09-27 15:20

LZ那么日志就保留1天的可以么?照你那么说都有可能。或者2天的。除非你的日志文件系统的容量很小,另外是否可以每天定几次定时rotate 日志呢也可以

还有一种办法就是用tmpwatch + hourly rotate log 会更好点。

cgweb 发表于 2013-09-30 15:52

日志服务器可不能这么删
页: [1] 2
查看完整版本: 定期批量删除文件夹