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

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ì)
灯塔市| 东源县| 靖江市| 襄垣县| 余庆县| 达尔| 延川县| 南陵县| 乌拉特后旗| 伊川县| 侯马市| 武威市| 淮北市| 卢龙县| 昭苏县| 吉安县| 若羌县| 青冈县| 丘北县| 冀州市| 阳西县| 扶绥县| 丽江市| 家居| 容城县| 南丰县| 耒阳市| 望城县| 江川县| 田东县| 武胜县| 凭祥市| 芜湖县| 体育| 射洪县| 肇庆市| 罗定市| 镇赉县| 葵青区| 东安县| 忻州市|