linux find 排除某个目录或多个目录
排除Nfc目录
find . -path ./Nfc -prune -o -type f -name *.mk -print
排除多个目录
find . \( -path ./Gallery2 -o -path ./HTMLViewer -o -path ./Nfc \) -prune -o -name *.mk -print
-o 或运算, 类型的还有 -a:与(可省略,默认就是与); -not:非(和!意义相同)
-type 要搜索的文件类型, f:普通文件; d:目录; l:符号链接; s:Socket; 其它参见man手册
( expr ) 括号用于把多个表达式括起来, 但要注意在shell中要以 \( 表示, 且()与expr之间也要留空格
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步