首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 服务器 > 其他服务器 >

一个shell编程有关问题

2012-03-08 
一个shell编程问题我有一个文件夹里面的内容增长太快,我想检测他的容量超过70%或者大于1G的时候就删除其中

一个shell编程问题
我有一个文件夹里面的内容增长太快,我想检测他的容量超过70%或者大于1G的时候就删除其中的一些文件。定时检测的任务我打算用crontab做(我会用).
目前就是不知道检查空间情况,然后删除文件的shell怎么写。

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


[解决办法]

C/C++ code
#!/bin/shif du -sh a | grep -qo "^[1-9]\{1,\}[|0-9.]\{0,\}G"then     rm-rf c1 c2fi
[解决办法]
[code=Perl#!/bin/ksh
if (( $(du -k a | awk '{print $1}') > 1024000 ))
then
rm -rf c1 c2
fi[/code]

热点排行