专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Solaris

一个shell编程有关问题

发布时间:2011-06-27 19:15:58 文章来源:www.iduyao.cn 采编人员:星星草
一个shell编程问题
我有一个文件夹里面的内容增长太快,我想检测他的容量超过70%或者大于1G的时候就删除其中的一些文件。定时检测的任务我打算用crontab做(我会用).
目前就是不知道检查空间情况,然后删除文件的shell怎么写。

假设我有文件夹a,a目录下有c1,c2,c3,c4共4个文件。当我发现a的总大小大于1g了,我就删除c1,c2。这个shell怎么写?
环境:Solaris 9


------解决方案--------------------
C/C++ code

#!/bin/sh
if du -sh a | grep -qo "^[1-9]\{1,\}[|0-9.]\{0,\}G"
then
     rm-rf c1 c2
fi

------解决方案--------------------
[code=Perl#!/bin/ksh
if (( $(du -k a | awk '{print $1}') > 1024000 ))
then
rm -rf c1 c2
fi[/code]
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: