Chinaunix

标题: 定期批量删除文件夹 [打印本页]

作者: 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天之前的文件就行了。
  1. 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
日志服务器可不能这么删
作者: sjzwyb    时间: 2013-09-30 16:25
这只是原始日志,严重告警之类的已经整理并入库了
作者: wenhq    时间: 2013-10-04 20:37
那就可以删除了。。。lz




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2