分页: 1 / 1
求助,查找文件夹,若文件夹大于某一值,则删除文件夹中的文件,如何实现
发表于 : 2015-10-21 12:49
由 zuiqiangzhe
用du -sm * 查找出文件夹的大小,以M为单位,大于100M,则删除文件夹中的内容,如何实现
Re: 求助,查找文件夹,若文件夹大于某一值,则删除文件夹中的文件,如何实现
发表于 : 2015-10-22 16:07
由 九天星
大于100M的文件夹太多,而且很多是系统文件夹,不能删的,我估计你是想写大于100M的文件,可以用以下脚本实现。
写个脚本,用IF THEN就可以完成!
#/bin/bash
for filename in `ls`
do
if test -d $filename
then b=100MB
else
a=$(ls -l $filename | awk '{ print $5 }')
if test $a -eq 100MB
then rm $filename
fi
fi
done
Re: 求助,查找文件夹,若文件夹大于某一值,则删除文件夹中的文件,如何实现
发表于 : 2015-10-22 22:56
由 onlylove
楼上的,你用eq的话,是正好100mb的,大了小了都不管的
Re: 求助,查找文件夹,若文件夹大于某一值,则删除文件夹中的文件,如何实现
发表于 : 2015-10-23 16:05
由 九天星
onlylove 写了:楼上的,你用eq的话,是正好100mb的,大了小了都不管的
你说的对,这个脚本定义的就是100,是大于还是小于让楼主自已去改吧!