首先看我的文件所在目录
我想删除位于desktop下面的helloBox中的react-hello-dimple中的package.json文件,我们注意一下时间是4月18号
shell命令如下
$ find .json -mtime 4 -exec rm -rf {} ;
问题:服务器数据盘出现100%被占用的问题,导致该问题出现的原因是,Jenkins每次部署服务器的时候,都会自动将上一次的war备份,
由于开发阶段的频繁部署,最终硬盘被占满,
解决问题思路
当然楼主当然不能傻乎乎的将备份目录下的所有文件都删除掉,这样的话,备份不就失去了意义。
所以换一下思路便有了下面的命令
获取备份目录下所有一天前带”:”的所有文件数量
find ${BAK_HOME} -mtime +1 -name "😗"
解决方案的思路及shell脚本的实现
目前解决该问题的方法是在原来部署脚本中添加一段脚本,实现保留最近10次部署的备份记录,超过10次的备份记录将被删除.
shell脚本的实现
#!/bin/sh
BAK_HOME="//home/aa"
keepNum=10
fileNum=$(find${BAK_HOME} -mtime+1 -name "*:*" | wc-1)
echo "${fileNum}"
for file in $(find ${BAK_HOME} -mtime +1 -name "*:*");do
if test $[fileNum] - gt $[keepNum];then
rm -rf ${file}
fileNum=${fileNum}-1
echo "delete backup file"
else
echo "do no thing"
fi
done