2011年5月3日 星期二

find - exclude some folder

是用指定 "path 中不包含某些字串" 完成的:
find . -type f -not -path "./.repo*"
-- 不要找./.repo 下的
如果有一堆,就 一直 -not -path ..



ref: http://blog.tcmacdonald.com/content/exclude-directories-bash-find

也可以用 -prune find . -type d -name Documentation -prune -o -type f -name '*.c' -- 修剪掉所有 Documentation 目錄

多個可以用: find . -type d \( -name Documentation -o -name tools -o -name scripts \) -prune -o -type f -name '*.c' -- 修剪掉 Documentation, tools 和 scripts 三個目錄。
有關 -prune

用 man find 來看, -prune 放在 -path 後面,代表 -path 'XXX' 的這個path 會被 exclude。
--- 但是 -prune 後面好像一定要加 -o
而且要放在前面...

沒有留言:

張貼留言