shell 到達一定數量文件自動刪除最久時間文件


#!/bin/bash
#rm_file>14day

ReservedNum=4                      #保留文件數量
rm_file_dir='/home/sean/sean/rmfile'  #需要刪除文件的路徑

cd $rm_file_dir    #進入文件夾
RootDir=$(cd $(dirname $0); pwd)      #當前文件路徑
FileNum=$(ls -l | grep ^- | wc -l)    #查找文件數量
OldFile=$(ls -rt *.dmp|head -1)         #找出dmp最早文件
if [ $RootDir == $rm_file_dir ];then   #判斷所在目錄是否正確
    echo $RootDir                             
    echo $rm_file_dir
    while (($FileNum>$ReservedNum))  #文件數超過設置變量才執行
    do
    echo "Delete File:"$RootDir'/'$OldFile   #打印要刪除的文件名稱
    rm -f $RootDir'/'$OldFile                       #刪除文件
    let "FileNum--"                                      #變量自減操作
    OldFile=$(ls -rt *.dmp|head -1)         #更新dmp最早文件
    done
else
    echo "error file path "                         #所在目錄不對打印出路徑錯誤
fi


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM