Linux

如何在 Linux 中查找目錄結構

  • September 28, 2020

我正在尋找一個 Linux 命令RHEL v6.x來搜尋目前目錄中的特定目錄結構。

雖然我知道下面的命令將搜尋目前目錄中的特定單個目錄,該目錄適用於單個目錄但不適用於目錄結構。

在職的:

find /home/dir1/* -name "def"

不工作:

find /home/dir1/* -name "abc/def"

我也嘗試了以下命令,但它也列出了此目錄中的文件但我不想列出此目錄中的文件。我只想列出具有此abc/def目錄結構的所有目錄的完整路徑。

locate abc/def/

誰能幫幫我嗎。

提前致謝。

-name測試僅匹配最後一個路徑組件。要匹配abc/def你需要的東西-path

$ mkdir -p somedir/otherdir/abc/def/ghi
$ find somedir -path '*/abc/def'
somedir/otherdir/abc/def

這個怎麼樣。

find /home/dir1/ -type d | grep 'abc/def'

或 ff 您只想列出一定深度的目錄。

find /home/dir1/ -maxdepth 2 -type d | grep 'abc/def'

-d - directory

-maxdepth levels of directories below the starting-points.

引用自:https://unix.stackexchange.com/questions/611347