如何使用 Tree 在 Linux 終端中顯示目錄樹
雖然您可以在 Linux 終端中使用 ls 來顯示目錄,但如果有一個(gè)工具可以分層顯示目錄列表,比如 tree 呢?幸運(yùn)的是,確實(shí)存在這樣的程序,它被稱為“tree”。
什么是tree?
tree 類似于 ls 命令,因?yàn)樗@示目錄列表,但 tree 將它們顯示為樹狀結(jié)構(gòu),與其名稱相同。這意味著子目錄將表示為樹的分支。它會將子目錄的子目錄顯示為更深的分支。
在 Linux 上安裝 tree
tree 很容易安裝在大多數(shù)主要的 Linux 發(fā)行版上。只需使用您最喜歡的包管理器。
在 Debian/Ubuntu 系統(tǒng)上:
linuxmi@linuxmi /home/linuxmi/www.linuxmi.com
? sudo apt install tree
在 Arch Linux 上:
linuxmi@linuxmi /home/linuxmi/www.linuxmi.com
? sudo pacman -S tree
在 Red Hat 系列發(fā)行版上,包括 Fedora、CentOS、Rocky Linux 等:
linuxmi@linuxmi /home/linuxmi/www.linuxmi.com
? sudo dnf install tree
用 tree 顯示目錄樹
實(shí)際上用 tree 命令顯示樹很簡單。只需在當(dāng)前目錄中調(diào)用tree將顯示目錄的樹。
您還可以提供樹的路徑名,如下所示:
tree /path/to-directory
您可以使用-d選項(xiàng)讓樹顯示目錄:
linuxmi@linuxmi /home/linuxmi/linuxmi.com
? tree -d /etc
您還可以使用-l選項(xiàng)讓樹跟隨系統(tǒng)上的符號鏈接。否則,它將以“鏈接 -> 目標(biāo)”格式顯示符號鏈接。
如果您的 Linux 系統(tǒng)安裝在多個(gè)硬盤驅(qū)動器上,您可以使用-x選項(xiàng)讓樹保持在當(dāng)前文件系統(tǒng)上。
您可以僅顯示與帶有-P選項(xiàng)的通配符模式匹配的文件,后跟該模式。請務(wù)必將模式括在單引號 (‘)中,否則 shell 將嘗試解釋它并給出錯(cuò)誤。
使用大寫“P”,您可以列出帶有模式的文件。 此模式示例顯示僅包含以l開頭的目錄的樹或包含以l開頭的文件的目錄。
linuxmi@linuxmi /home/linuxmi/linuxmi.com
? tree -P 'l*'
?
使用小寫的“p”,您也可以列出一個(gè)目錄樹,它也顯示文件權(quán)限。
linuxmi@linuxmi /home/linuxmi/linuxmi.com
? tree -p
只顯示兩層目錄:
linuxmi@linuxmi /home/linuxmi/linuxmi.com
? tree -Ld 2 /home/
現(xiàn)在您可以在 Linux 終端中顯示文件樹
使用 tree,您可以顯示目錄的樹狀圖以顯示文件和子目錄的關(guān)系,甚至可以使用選項(xiàng)來調(diào)整輸出。如果您要在 Linux 目錄樹中查找文件,那么 find 命令就是您所需要的。