刪除文件夾下面的文件的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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM