Unix

包含/排除子目錄的 Unix ‘find’ 命令

  • November 3, 2013

假設文件夾結構如下所示:

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

我只想找到所有文件subfolder2。我知道我可以這樣做:

$ find . -type f |grep subfolder2

但是想知道是否find帶有包含/排除給定目錄的選項?

只需命名您要搜尋的所有目錄。

find */subfolder2 -type f

或者對於一個完全任意的目錄結構,像這樣……

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

引用自:https://serverfault.com/questions/550363