免费注册 查看新帖 |

Chinaunix

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

find命令默认是会递归的吗? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-01-02 14:53 |只看该作者 |倒序浏览
刚刚写了一个小脚本:
find /u2/gdjs/LL/tef_file -name "*.Z" -exec cp {} /u2/gdjs/LL/tef_file/tmp/ \;
uncompress /u2/gdjs/LL/tef_file/tmp/*  

目录结构:
/u2/gdjs/LL/tef/tef_file
/u2/gdjs/LL/tef/tef_file/bak/
/u2/gdjs/LL/tef/tef_file/tmp/

------------------------------
写这个脚本的目的,主要是把/u2/gdjs/LL/tef/tef_file 下面的数据文件,放到/u2/gdjs/LL/tef/tef_file/tmp/ 下面再解压,然后在通过其他程序把文件放到bak下面。
测试的时候,/u2/gdjs/LL/tef/tef_file是没有数据文件的,只有bak 和tmp两个文件夹的,一跑这个脚本,find语句,在tef_file下面没有查到文件,然后就去在bak下面找到文件,进行上面的操作。

但是我的目的是不想读bak下面的数据文件的,是不是 find 有递归的查询呢?除了,把tef_file 下面的tmp.bak 移到别的目录下,还有没有什么办法让他不去度子文件夹呢?谢谢^_^

论坛徽章:
0
2 [报告]
发表于 2009-01-02 15:07 |只看该作者
find /u2/gdjs/LL/tef_file -path "./bak" -prune -name "*.Z" -exec cp {} /u2/gdjs/LL/tef_file/tmp/ \;

[ 本帖最后由 chinamail 于 2009-1-2 15:11 编辑 ]

论坛徽章:
1
丑牛
日期:2014-08-07 17:07:05
3 [报告]
发表于 2009-01-02 15:54 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
4 [报告]
发表于 2009-01-02 16:01 |只看该作者
原帖由 chinamail 于 2009-1-2 15:07 发表
find /u2/gdjs/LL/tef_file -path "./bak" -prune -name "*.Z" -exec cp {} /u2/gdjs/LL/tef_file/tmp/ \;


楼上正解,用-prune选项!但是楼上的少了个-o选项,不加-o选项是有问题的。不过我感觉还是用这个选项好一点:-maxdepth levels

find /u2/gdjs/LL/tef_file -maxdepth 1 -name "*.Z" -exec cp {} /u2/gdjs/LL/tef_file/tmp/ \

这样就OK了!
这个是我测试的结果:
[root@apache ~]# find /root  -name "test"  -print
/root/shell/test
/root/test
[root@apache ~]# find /root -maxdepth 1 -name "test"  -print
/root/test
[root@apache ~]#
[root@apache ~]# find /root -maxdepth 2 -name "test"  -print
/root/shell/test
/root/test

[ 本帖最后由 飞鸿无痕 于 2009-1-2 16:18 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2009-01-02 20:21 |只看该作者

论坛徽章:
0
6 [报告]
发表于 2009-01-02 20:50 |只看该作者

回复 #4 飞鸿无痕 的帖子

这样是可行的,最好这样。

论坛徽章:
1
2015年亚洲杯之韩国
日期:2015-04-24 09:07:02
7 [报告]
发表于 2009-01-02 21:59 |只看该作者

回复 #6 我是DBA 的帖子

那这两个的却别在哪呢

论坛徽章:
0
8 [报告]
发表于 2009-01-03 15:35 |只看该作者

回复 #7 biglazybug 的帖子

区别在于写的字数不太一样吧。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP