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

bash

相關文章
相關標籤/搜索