过滤路径
-path
参数允许指定匹配结果路径的模式。该模式也可以与名称本身匹配。
要仅查找路径中任何位置包含 log
的文件(文件夹或名称):
find . -type f -path '*log*'
要仅查找名为 log
的文件夹中的文件(在任何级别):
find . -type f -path '*/log/*'
要仅查找名为 log
或 data
的文件夹中的文件:
find . -type f -path '*/log/*' -o -path '*/data/*'
要查找除名为 bin
的文件夹中包含的文件以外的所有文件 :
find . -type f -not -path '*/bin/*'
要查找所有文件除了名为 bin
或日志文件的文件夹中包含的文件以外的所有文件:
find . -type f -not -path '*log' -not -path '*/bin/*'