linux定時刪除文件腳本


#! /bin/sh
# 配置項
DEBUG=true
folderDir=/var/www/html/hlsrecord/
EXPIRE_DAY=1

# 過期時間和時間戳
deadTime=`date -d "-$EXPIRE_DAY day" +%Y-%m-%d`
$DEBUG && echo $deadTime
deadTimeStamp=`date -d $deadTime +%s`
$DEBUG && echo $deadTimeStamp

arrDir[0]='/var/www/html/hlsrecord/1126058978652760/2018-10-29'
arrDir[1]='/var/www/html/hlsrecord/1293636441140558/2018-10-28'
for dirPath in ${arrDir[*]}
# for file in `find /tmp -mindepth 2 -ctime +1 `
do
`$DEBUG && echo $dirPath`
folderName=`basename $dirPath`
`$DEBUG && echo $folderName`
#folder named by time, 2016-11-01
folderNameTimeStamp=`date -d $folderName +%s`
`$DEBUG && echo $folderNameTimeStamp`
if [ $folderNameTimeStamp -lt $deadTimeStamp ]
then
echo "Deleting folder: ${folderPath}/${folderName}"
# rm -rf ${dirPath}/${folderName}
fi
done
# 刪除空文件夾
`find ${folderDir} -type d -empty -name '1*' | xargs rm -rf `

 


免責聲明!

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



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