Unix 'find' 命令用于包含/排除子目录

Unix 'find' 命令用于包含/排除子目录

假设文件夹结构如下所示:

.
|--folder1
   |--subfolder1
      |--subfolder2
   |--subfolder2
|--folder2
   |--subfolder1
      |--subfolder2
   |--subfolder2
|--folder3
   |--subfolder1
   |--subfolder2

我只想查找所有文件subfolder2。我知道我可以这样做:

$ find . -type f |grep subfolder2

但想知道是否find带有包含/排除给定目录的选项?

答案1

只需名字全部您想要搜索的目录。

find */subfolder2 -type f

或者对于完全任意的目录结构,如下所示...

find $(find . -name subfolder2 -type d) -type f

相关内容