|  |      1liberize      2014-01-07 11:21:16 +08:00 find . \( -not -path './dir1/*' -and -not -path './dir2/*' -or -path './dir1/subdir1/*' \) -type f | 
|  |      2laputaprince OP 谢谢,我reputation不够,up vote不了。。 | 
|  |      3laputaprince OP find ./ -not \( \( -path './dir1*' -and -not -path './dir1/subdir1*' \) -o -path './dir2' -prune \) 加prune 应该会快些。 | 
|  |      4liberize      2014-01-07 19:23:24 +08:00 考虑prune的话,应该可以把subdir2之类的也prune掉,我更新了一下回答,你可以看一下。 |