成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

linux如何實(shí)現(xiàn)自動(dòng)刪除最舊的文件-創(chuàng)新互聯(lián)

這篇文章主要介紹linux如何實(shí)現(xiàn)自動(dòng)刪除最舊的文件,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

在麥蓋提等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計(jì)、做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作按需求定制設(shè)計(jì),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,全網(wǎng)營(yíng)銷推廣,外貿(mào)網(wǎng)站制作,麥蓋提網(wǎng)站建設(shè)費(fèi)用合理。

推進(jìn)

  • 統(tǒng)計(jì)目錄下的文件夾數(shù)量
     ls -l | grep '^d' | wc -l
     這里的grep '^d'是統(tǒng)計(jì)文件夾,如果統(tǒng)計(jì)文件數(shù)目,用grep '^-'

  • 列舉最老的2個(gè)文件
     ls -tr | head -2 | xargs

  • 刪除所有文件
     rm -rf *

完工

#!/bin/bash
#不同的項(xiàng)目有不同的路徑
array[0]='project1'
array[1]='project2'
array[2]='com/project3'
array[3]='com/phase/project4'
array[4]='project5'
array[5]='com/stor/sproject6'
#項(xiàng)目的主干目錄是相同的
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:"
  #輸出所有的內(nèi)容
  echo *
  num=`ls -l | grep '^d' | wc -l`;
  #判斷文件夾的數(shù)量是否超過5個(gè)(我只想保留最新的5個(gè)文件夾)
  if [$num -gt 5 ];
  then
   #計(jì)算超過5個(gè)多少
   num=`expr $num - 5`
   clean=`ls -tr | head -$num | xargs`
   echo "will delete file:"
   echo ${clean}
   #-n1 每次處理1個(gè)文件
   ls -tr | head -$num | xargs -i -n1 rm -rf {}
  fi
 fi
done

完善

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

#!/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/"

#清空備份文件
BACKUP="/tmp/storage/"
cd $BACKUP
if [ $? -eq 0 ];
then
 rm -rf *
fi

#清除超過5個(gè)文件之外最老的那些文件
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}
   #把文件移動(dòng)到備份文件夾更安全
   ls -tr | head -$num | xargs -i -n1 mv {} $BACKUP
  fi
 fi
done

自動(dòng)化處理

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

crontab -e

添加如下一行,每月運(yùn)行一次:

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

以上是“l(fā)inux如何實(shí)現(xiàn)自動(dòng)刪除最舊的文件”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

分享標(biāo)題:linux如何實(shí)現(xiàn)自動(dòng)刪除最舊的文件-創(chuàng)新互聯(lián)
轉(zhuǎn)載注明:http://jinyejixie.com/article34/dphppe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、小程序開發(fā)域名注冊(cè)、Google、ChatGPT微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁(yè)設(shè)計(jì)
贺州市| 双鸭山市| 高阳县| 广汉市| 沁水县| 唐山市| 荣成市| 广灵县| 侯马市| 柯坪县| 内江市| 建昌县| 彝良县| 扎鲁特旗| 成安县| 梧州市| 台东县| 汉源县| 运城市| 万州区| 阜新| 安庆市| 尼木县| 家居| 乌兰浩特市| 南开区| 砀山县| 宜春市| 菏泽市| 绥阳县| 仁化县| 安化县| 濮阳县| 依安县| 南涧| 隆德县| 定西市| 广东省| 平度市| 鄂伦春自治旗| 丰城市|