查找命令从搜索模式中排除目录

时间:2020-01-09 10:42:19  来源:igfitidea点击:

在UNIX或者Linux操作系统下使用find命令时,如何排除某些目录?
您可以使用以下find命令查找除tmp目录之外的所有目录:

find /path/to/dest -type d \( ! -name tmp \) -print

查找除tmp和高速缓存之外的所有目录:

find /path/to/dest -type d \( ! -name tmp \) -o \( ! -name cache \) -print

-prune选项确保您不进入目录:

find /path/to/dest -type d \( ! -name tmp \) -o \( ! -name cache -prune \) -print

您可以找到所有* .pl,但在tmp和根目录中除外,请执行:

find /  \( ! -name tmp \) -o \( ! -name root -prune \)  -name "*.pl" -print