2013-03-07 172 views
0

我有一个像排除目录和它的子目录

applicationlogic /电子邮件/ FXMM

目录结构下,这个我有这样的目录,在需要排除资金和它的子目录。 当我使用这个命令时,它会只排除资金不是它的子直

发现applicationlogic /电子邮件/ FXMM型d(!-name资金)

目录

通用/ 通用/脚本/ 钱/实施/ 钱/脚本/ softmoney /实施/ softmoney /应用/ 资金/局限/ 资金/飞行员/ 福nding /迁移/

回答

1
find applicationlogic/email/FXMM -name "*funding*" -prune -o -type d -print 

基本上,部分前-prune-name "*funding*")是测试要修剪的东西; -o之后的部分(-type d)是查找的正常测试。和-print是行动。

+0

完美,它工作!!!!!! – Gopal 2013-03-07 06:36:15

+0

也是另外一个问题,也是从这个目录中我只需要cpp文件怎么能这样做。目前我使用find applicationlogic/email/FXMM -name“* .cpp”,请问如何使用命令find applicationlogic/email/FXMM -name“* funding *”-prune -o -type d -print – Gopal 2013-03-07 06:48:39

+0

@Gopal Assuming你只需要在* .cpp文件的目录除了那些“资金”,那么你只需使用'-o -name“* .cpp”'而不是'-o -type d' – zzk 2013-03-07 07:58:02