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
而且要放在前面...
沒有留言:
張貼留言