首先看我的文件所在目錄
我想刪除位於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