分页: 1 / 2

求助:想求个查看指定文件夹占用空间大小,并删除大于指定大小文件夹的sh

发表于 : 2012-05-09 10:51
幽冥鬼火
求助:想求个查看指定文件夹占用空间大小,并删除大于指定大小文件夹的sh

例如,查看/abc/abcd下面所有子文件夹占用的空间,并判断每个文件夹的大小是否超过了10M,如果超过则删除这个文件夹。

小弟刚接触linux,还请各位大侠、高手们指导。

Re: 求助:想求个查看指定文件夹占用空间大小,并删除大于指定大小文件夹的sh

发表于 : 2012-05-09 10:53
YeLee
du awk

Re: 求助:想求个查看指定文件夹占用空间大小,并删除大于指定大小文件夹的sh

发表于 : 2012-05-09 10:56
幽冥鬼火
能写下具体的代码不

Re: 求助:想求个查看指定文件夹占用空间大小,并删除大于指定大小文件夹的sh

发表于 : 2012-05-09 11:06
枫叶饭团
本来想用ls试试,结果看不懂那个 -s参数。。。
man了下find,结果就只能写个这样子。。。唉

代码: 全选

find . -type d -size 10M -exec rm {} \;

Re: 求助:想求个查看指定文件夹占用空间大小,并删除大于指定大小文件夹的sh

发表于 : 2012-05-09 11:10
幽冥鬼火
感谢 :em38

Re: 求助:想求个查看指定文件夹占用空间大小,并删除大于指定大小文件夹的sh

发表于 : 2012-05-09 11:11
幽冥鬼火
可是我看不懂呐 :em20

Re: 求助:想求个查看指定文件夹占用空间大小,并删除大于指定大小文件夹的sh

发表于 : 2012-05-09 11:13
枫叶饭团
这样子的

代码: 全选

du -m -a|(这里用awk/sed把小于10的处理掉,我不会)|xargs rm -r

Re: 求助:想求个查看指定文件夹占用空间大小,并删除大于指定大小文件夹的sh

发表于 : 2012-05-09 11:15
幽冥鬼火
:em03 能帮我写完整的不,最好能标注一下具体的作用

Re: 求助:想求个查看指定文件夹占用空间大小,并删除大于指定大小文件夹的sh

发表于 : 2012-05-09 11:20
枫叶饭团
等LS来回答吧,看sed的正则好恶心

Re: 求助:想求个查看指定文件夹占用空间大小,并删除大于指定大小文件夹的sh

发表于 : 2012-05-09 11:22
幽冥鬼火
:em20 哪位大侠给来个完整的吧,awk那更是不理解

Re: 求助:想求个查看指定文件夹占用空间大小,并删除大于指定大小文件夹的sh

发表于 : 2012-05-09 11:29
幽冥鬼火
:em23 大侠们都这么忙啊:em23

Re: 求助:想求个查看指定文件夹占用空间大小,并删除大于指定大小文件夹的sh

发表于 : 2012-05-09 11:45
YeLee

代码: 全选

du -m -a|awk  '{if ($1 > 10)  print $2}'
:em06 :em06 :em06 该死,连目录都处理进去了。

Re: 求助:想求个查看指定文件夹占用空间大小,并删除大于指定大小文件夹的sh

发表于 : 2012-05-09 11:54
幽冥鬼火
:em20 我的电脑没有awk了,能用别的取代吗?

Re: 求助:想求个查看指定文件夹占用空间大小,并删除大于指定大小文件夹的sh

发表于 : 2012-05-09 11:55
幽冥鬼火
du -m -a /abc/abcd|awk '{if ($1 > 10240) print $2}'

这样吗?

Re: 求助:想求个查看指定文件夹占用空间大小,并删除大于指定大小文件夹的sh

发表于 : 2012-05-09 11:57
幽冥鬼火
du -m -a /abc/abcd|awk '{if ($1 > 10240) rm $2}'

这样吗?