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