一个shell编程问题
我有一个文件夹里面的内容增长太快,我想检测他的容量超过70%或者大于1G的时候就删除其中的一些文件。定时检测的任务我打算用crontab做(我会用).
目前就是不知道检查空间情况,然后删除文件的shell怎么写。
假设我有文件夹a,a目录下有c1,c2,c3,c4共4个文件。当我发现a的总大小大于1g了,我就删除c1,c2。这个shell怎么写?
环境:Solaris 9
[解决办法]
#!/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]