Chinaunix
标题:
定期批量删除文件夹
[打印本页]
作者:
sjzwyb
时间:
2013-09-25 10:54
标题:
定期批量删除文件夹
公司新上一台日志服务器,其它设备的日志全部发送到该机器,然后交应用分析,但系统保留了大量原始日志,以IP地址命名的文件夹格式保存在某目录下(如图),过一段时间,原始日志就会占用系统空间超过90%,需要定期进行清理。现在想写一个脚本,按照文件夹大小排序并定期进行删除,请各位高手指点,谢谢!
3.jpg
(83.07 KB, 下载次数: 171)
下载附件
2013-09-25 10:53 上传
作者:
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
日志服务器可不能这么删
作者:
sjzwyb
时间:
2013-09-30 16:25
这只是原始日志,严重告警之类的已经整理并入库了
作者:
wenhq
时间:
2013-10-04 20:37
那就可以删除了。。。lz
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2