免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 7798 | 回复: 18
打印 上一主题 下一主题

find命令删除文件夹下的子目录? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-02-12 14:22 |只看该作者 |正序浏览
bash-3.00$ du -sh *
80M     0108-200923
14M     0112-104601
276K    0112-123312
276K    0112-130521
136K    0112-130952
244K    0112-131206
236K    0112-131715
80K     0112-132623
80K     0112-133743
144K    0112-141409
176K    0112-141649
176K    0112-141929
176K    0112-142126
152K    0112-142443
152K    0112-142630
152K    0112-143027
160K    0112-143158
156K    0112-143333
136K    0112-143557
184K    0112-143941
164K    0112-144450
220K    0112-144719
264K    0112-144926
以上这些是某个文件夹目录下的报告,这些都是文件夹,麻烦大家帮我写一个find命令,只保留文件夹大于1M的文件。
输出的结果是:
bash-3.00$ du -sh *
80M     0108-200923
14M     0112-104601

[ 本帖最后由 cnzhaopeng 于 2009-2-27 14:20 编辑 ]

论坛徽章:
0
19 [报告]
发表于 2009-02-27 15:34 |只看该作者

回复 #15 我是DBA 的帖子

谢谢haimming,还有我是DBA,问题解决了。

论坛徽章:
0
18 [报告]
发表于 2009-02-27 15:27 |只看该作者
awk '$1~/[1-9][0-9]*M/'

论坛徽章:
0
17 [报告]
发表于 2009-02-27 15:22 |只看该作者

回复 #15 我是DBA 的帖子

if 有猪呢?

论坛徽章:
0
16 [报告]
发表于 2009-02-27 15:21 |只看该作者

回复 #15 我是DBA 的帖子

几天前的帖子,dba还真是细心。

论坛徽章:
0
15 [报告]
发表于 2009-02-27 15:14 |只看该作者
du -sh * |awk '$1~/M/{print "rm -rf "$2}'|sh
没事,我比你更慢

论坛徽章:
0
14 [报告]
发表于 2009-02-27 15:10 |只看该作者
du -s *|awk '$1>1024{print "rm -rf "$2}'|sh

又慢了

[ 本帖最后由 haimming 于 2009-2-27 15:12 编辑 ]

论坛徽章:
0
13 [报告]
发表于 2009-02-27 15:08 |只看该作者

回复 #12 cnzhaopeng 的帖子

换个新方法, du -s *|awk '{if($1<1024){print "rm -f $2"}}|sh,find是不行。呵呵,我错了。呵呵。

[ 本帖最后由 jiang_ocean 于 2009-2-27 15:09 编辑 ]

论坛徽章:
0
12 [报告]
发表于 2009-02-27 14:55 |只看该作者
原帖由 我是DBA 于 2009-2-27 14:37 发表
find不能统计文件夹吧,大侠们?


麻烦问一下,那用什么方法可以实现将小于1M的文件夹删去,而不用先看大小,再去手动删除。

论坛徽章:
0
11 [报告]
发表于 2009-02-27 14:46 |只看该作者
总算有人清醒了。
  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP