#! /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 `
linux定时执行脚本清除docker日志 linux定时清理脚本
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
【运维】Linux定时任务 定时执行脚本
当“crontab -e”编辑完成之后,一旦保存退出,那么这个定时任务实际就会写入 /var/spool/cro
linux 运维 服务器 定时任务 定时执行 -
Linux定时清理日志(sh脚本+ crontab定时器)
在应用疯狂打日志的情况下,服务器很容易被塞满磁盘。可以写一个shell脚本, 再加上crontab定时器, 达到定期清理日志文件的目的, 防止日志文件占用过多磁盘空间...
linux shell java centos python -
linux java定时清理日志脚本
linux是一个很能自动产生文件的系统,日志、邮件、备份等。虽然如今硬盘廉价,咱们能够有不少硬盘空间供这些文件浪费,让系统定时清理一些不须要的文件颇有一种爽快的事情。不用你去天天惦记着是否须要清理日志,不用天天收到硬盘空间不足的报警短信,想好好休息的话,让咱们把这个事情交给机器定时去执行吧。linux1.删除文件命令:shellfind 对应目录 -mtime +天数
linux java定时清理日志脚本 linux设置定时清理日志文件 linux 计划任务 删除文件