当前位置: 技术问答>linux和unix
一个shell编程问题
来源: 互联网 发布时间:2016-10-11
本文导语: 我有一个文件夹里面的内容增长太快,我想检测他的容量超过70%或者大于1G的时候就删除其中的一些文件。定时检测的任务我打算用crontab做(我会用). 目前就是不知道检查空间情况,然后删除文件的shell怎么写。 假...
我有一个文件夹里面的内容增长太快,我想检测他的容量超过70%或者大于1G的时候就删除其中的一些文件。定时检测的任务我打算用crontab做(我会用).
目前就是不知道检查空间情况,然后删除文件的shell怎么写。
假设我有文件夹a,a目录下有c1,c2,c3,c4共4个文件。当我发现a的总大小大于1g了,我就删除c1,c2。这个shell怎么写?
环境:Solaris 9
目前就是不知道检查空间情况,然后删除文件的shell怎么写。
假设我有文件夹a,a目录下有c1,c2,c3,c4共4个文件。当我发现a的总大小大于1g了,我就删除c1,c2。这个shell怎么写?
环境:Solaris 9
|
#!/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]
if (( $(du -k a | awk '{print $1}') > 1024000 ))
then
rm -rf c1 c2
fi[/code]