删除文件夹下面的文件的shell命令

首先看我的文件所在目录

我想删除位于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

本文看自:https://cloud.tencent.com/developer/article/1333334

猜你喜欢

转载自www.cnblogs.com/smart-girl/p/10755290.html
今日推荐