亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux如何實現自動刪除最舊的文件

發布時間:2021-07-16 13:40:21 來源:億速云 閱讀:418 作者:小新 欄目:服務器

這篇文章主要介紹linux如何實現自動刪除最舊的文件,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

推進

  • 統計目錄下的文件夾數量
     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
 fi
done

完善

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

#!/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個文件之外最老的那些文件
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
 fi
done

自動化處理

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

crontab -e

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

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

以上是“linux如何實現自動刪除最舊的文件”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

六盘水市| 宜州市| 板桥市| 黄石市| 西乌珠穆沁旗| 富阳市| 蒙城县| 丽水市| 霍山县| 抚宁县| 高台县| 宜黄县| 军事| 兴安县| 东光县| 那坡县| 泰州市| 山丹县| 沁源县| 临清市| 安西县| 宜兰市| 桦南县| 建始县| 罗江县| 玉溪市| 丹棱县| 惠水县| 库车县| 温宿县| 犍为县| 上杭县| 怀来县| 拉萨市| 定日县| 靖江市| 日土县| 福安市| 沙河市| 威信县| 武邑县|