国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

linux實現自動刪除最舊的幾個文件詳解

2024-08-28 00:02:37
字體:
來源:轉載
供稿:網友

前言

因為公司的文件服務器上存有所需的項目war包,一段時間以后,大量不用的工程文件占用磁盤空間,需要定期刪除無用的文件。這些文件歸屬不同的項目目錄下,創建的時間各不相同。某些陳舊項目已經數年沒有更新。因此,不能只定期刪除某個目錄下的文件,更不能按時間刪除多少天以前的文件。下面話不多說了,來一起看看詳細的實現過程吧。

推進

統計目錄下的文件夾數量
ls -l | grep '^d' | wc -l
這里的grep '^d'是統計文件夾,如果統計文件數目,用grep '^-' 列舉最老的2個文件
ls -tr | head -2 | xargs 刪除所有文件
rm -rf *

完工

#!/bin/bash#不同的項目有不同的路徑array[0]='project1'array[1]='project2'array[2]='com/project3'array[3]='com/phase/project4'array[4]='project5'array[5]='com/stor/sproject6'#項目的主干目錄是相同的RELEASE="/opt/devapps/nexus/sonatype-work/nexus/storage/release/"for path in ${array[@]};do #拼接文件路徑 releasepath=${RELEASE}${path} cd $releasepath #判斷是否存在該目錄 if [ $? -eq 0 ]; then  echo $releasepath  echo "Contains file:"  #輸出所有的內容  echo *  num=`ls -l | grep '^d' | wc -l`;  #判斷文件夾的數量是否超過5個(我只想保留最新的5個文件夾)  if [$num -gt 5 ];  then   #計算超過5個多少   num=`expr $num - 5`   clean=`ls -tr | head -$num | xargs`   echo "will delete file:"   echo ${clean}   #-n1 每次處理1個文件   ls -tr | head -$num | xargs -i -n1 rm -rf {}  fi fidone

完善

實際部署時,覺得直接刪除文件不妥,應該是先備份到某一目錄,再次運行腳本的時候,刪除上次備份的文件。

#!/bin/basharray[0]='project1'array[1]='project2'array[2]='com/project3'array[3]='com/phase/project4'array[4]='project5'array[5]='com/stor/sproject6'RELEASE="/opt/devapps/nexus/sonatype-work/nexus/storage/release/"#清空備份文件BACKUP="/tmp/storage/"cd $BACKUPif [ $? -eq 0 ];then rm -rf *fi#清除超過5個文件之外最老的那些文件for path in ${array[@]};do releasepath=${RELEASE}${path} cd $releasepath if [ $? -eq 0 ]; then  echo $releasepath  echo "Contains file:"  echo *  num=`ls -l | grep '^d' | wc -l`;  if [$num -gt 5 ];  then   num=`expr $num - 5`   clean=`ls -tr | head -$num | xargs`   echo "will delete file:"   echo ${clean}   #把文件移動到備份文件夾更安全   ls -tr | head -$num | xargs -i -n1 mv {} $BACKUP  fi fidone

自動化處理

將上述腳本保存為removecode.sh,然后添加crontab。

crontab -e 

添加如下一行,每月運行一次:

0 0 1 * * /opt/project/removecode.sh > /opt/project/remove.log 2>&1 &

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對武林網之家的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西青区| 永泰县| 厦门市| 新绛县| 富宁县| 育儿| 宜川县| 历史| 新宁县| 阿图什市| 河西区| 宝山区| 淳化县| 焉耆| 阿尔山市| 丘北县| 贵溪市| 乐清市| 海伦市| 健康| 慈利县| 白山市| 安龙县| 邛崃市| 根河市| 洪湖市| 新源县| 垣曲县| 宜兰市| 讷河市| 宜兴市| 扎鲁特旗| 商城县| 北流市| 凤城市| 德化县| 吴堡县| 静安区| 鱼台县| 页游| 阿克陶县|