您的位置:首页 > 运维架构 > Shell

删除目录及其所有子目录下的空文件和过期文件

2019-01-21 15:33 731 查看
#!/bin/sh
dir="/mnt/lelink/movies/data"
date=`date '-d 1days' +%Y%m%d`
cd $dir || exit
function isdir(){
local lsdir=$1
for list in `ls $lsdir`
do
if [ -d $lsdir/$list ];then
count=`ls $lsdir/$list|wc -l`
if [ $count -eq 0 ];then
rmdir $lsdir/$list
else
isdir $lsdir/$list
fi
elif [ -f $lsdir/$list ];then
ctime=`ls --full-time $lsdir/$list|awk '{print $6}' | awk -F'-' '{print $1$2$3}'`
if [ $ctime -lt $date ];then
rm $lsdir/$list
fi
fi
done
}
isdir $dir
©著作权归作者所有:来自51CTO博客作者willjay09的原创作品,如需转载,请注明出处,否则将追究法律责任
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  shell