首页 > 解决方案 > 递归查找,但具有特定的子文件夹名称

问题描述

此命令在当前文件夹中递归查找所有文件名“log_7”。

find . -name log_7

假设当前文件夹树下的许多子文件夹都有一个同名的文件“log_7”:

./am/f1/log_7
./ke/f2/log_7
./sa/f6/log_7
..
./xx/f97/log_7 

有没有办法明确地说我们只想在文件夹名称“f2”中搜索“log_7”?这样结果 fromfind将只列出一个条目:

./ke/f2/log_7

标签: linuxbash

解决方案


您可以使用正则表达式。

find . -regex '.*/f2/log_7'

仅当 log_7 直接嵌套在 f2 下时才会匹配


推荐阅读