麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 服務器 > Linux服務器 > 正文

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

2024-09-05 23:04:11
字體:
來源:轉載
供稿:網友

前言

因為公司的文件服務器上存有所需的項目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 &

總結

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品一区99 | 精品亚洲夜色av98在线观看 | 91在线播放国产 | 中文字幕亚洲一区二区三区 | 久久国产精品二国产精品中国洋人 | 黄色影院在线看 | 久久久久国产精品久久久久 | 羞羞网站视频 | 成人三区四区 | 精品一区二区三区毛片 | 日韩av电影免费看 | 国产精品一区在线看 | 欧美一级黄色片在线观看 | 中文字幕国产一区 | 国产午夜精品一区二区三区四区 | 操操操日日日干干干 | 免费国产网站 | www.91sese| 久久久久久中文字幕 | 人人舔人人插 | 欧美一区二区三区久久精品视 | 国产亚洲精品综合一区91555 | 成人男女视频 | 狠狠干夜夜草 | 亚洲一区在线视频观看 | 久久电影一区二区 | 精品二区在线观看 | 青草伊人网| 久久精品9 | 国产精品aⅴ | 海外中文字幕在线观看 | 91嫩草丨国产丨精品入口 | 久久福利剧场 | 国产中文一区 | 欧美精品一区二区中文字幕 | 国产亚洲精品久久久久久久软件 | 精品国产91久久久久 | 99在线精品视频免费观看20 | 2021狠狠操 | 黄色片网站免费看 | 国产一级在线看 |