在一個目錄裏有多目錄,每一個目錄下有多個文件。刪除長度爲36的全部文件,別的文件保留離如今最近的那個,剩下的都刪除。ide
cd /backup/p_w_picpaths/candy
for a in `ls`
do
if [ -d $a ];then
{
for i in $(ls $a )
do
YLL=`echo $i | wc -L`
if [ $YLL -eq 36 ];then
{
rm -f $a/$i
}
fi
done
}
fi
doneit
for b in `ls`
do
if [ -d $b ];then
{
cd $b
ls -lat |grep ^-|awk 'NR>1{system("rm "$NF)}'
cd /backup/p_w_picpaths/candy
}
fi
doneclass