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

首先看我的文件所在目录
1037363-20190423105312637-1117404202.png
我想删除位于desktop下面的helloBox中的react-hello-dimple中的package.json文件,我们注意一下时间是4月18号
shell命令如下
1037363-20190423110119805-2028524268.png
$ 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

转载于:https://www.cnblogs.com/smart-girl/p/10755290.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值