求bash大神解答。

2014-01-07 10:34:40 +08:00
 laputaprince
http://stackoverflow.com/questions/20962787/how-to-use-find-to-prune-some-directories-while-keep-some-subdirectories

另:怎么给问题加分数啊,想让更多人看到。
2976 次点击
所在节点    Linux
4 条回复
liberize
2014-01-07 11:21:16 +08:00
find . \( -not -path './dir1/*' -and -not -path './dir2/*' -or -path './dir1/subdir1/*' \) -type f
laputaprince
2014-01-07 12:16:14 +08:00
谢谢,我reputation不够,up vote不了。。
laputaprince
2014-01-07 15:04:38 +08:00
find ./ -not \( \( -path './dir1*' -and -not -path './dir1/subdir1*' \) -o -path './dir2' -prune \)

加prune 应该会快些。
liberize
2014-01-07 19:23:24 +08:00
考虑prune的话,应该可以把subdir2之类的也prune掉,我更新了一下回答,你可以看一下。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/95951

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX