#!/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
删除目录及其所有子目录下的空文件和过期文件
这是一个shell脚本,用于在指定目录`/mnt/lelink/movies/data`中查找一天前的文件并删除,同时清理空的子目录。脚本首先判断目录是否存在,然后遍历目录下所有子目录和文件,对文件检查其修改时间并删除过期文件,对子目录则递归进行相同操作。

被折叠的 条评论
为什么被折叠?



