Linux tree 命令詳細(xì)使用說明
1. 前言
本文主要講解Linux系統(tǒng)上的tree命令的詳細(xì)使用方法。
tree 命令是一個(gè)小型的跨平臺(tái)命令行程序,用于遞歸地以樹狀格式列出或顯示目錄的內(nèi)容。它輸出每個(gè)子目錄中的目錄路徑和文件,以及子目錄和文件總數(shù)的摘要。
tree程序可以在Unix和類Unix系統(tǒng)(如Linux)中使用,也可以在DOS、Windows和許多其他操作系統(tǒng)中使用。它為輸出操作提供了各種選項(xiàng),從文件選項(xiàng)、排序選項(xiàng)到圖形選項(xiàng),并支持XML、JSON和HTML格式的輸出。
在這篇教程中,我們將通過使用案例演示如何使用tree命令遞歸地列出Linux系統(tǒng)上目錄的內(nèi)容。
?? 
Linux tree 命令詳細(xì)使用說明
2. 在各種發(fā)行版上安裝tree命令
幾乎所有的Linux發(fā)行版都可以使用tree命令,但是,如果默認(rèn)情況下沒有安裝它,可以使用系統(tǒng)的包管理器來安裝它,如下所示。
(1) 在RHEL/CentOS 7上安裝tree命令工具
(2) 在Fedora 22+ /RHEL/CentOS 8上安裝tree命令工具
(3) 在Ubuntu/Debian系統(tǒng)上安裝tree命令工具
(4) 在openSUSE系統(tǒng)上安裝tree命令工具
3. tree命令的日常使用案例
安裝之后,您可以通過下面的使用案例進(jìn)一步學(xué)習(xí)tree命令的用法。
要以類似樹的格式列出目錄內(nèi)容,請(qǐng)切換到所需的目錄并運(yùn)行tree命令,不帶任何選項(xiàng)或參數(shù),如下所示。某些目錄需要root權(quán)限,請(qǐng)使用sudo調(diào)用root權(quán)限,獲取訪問權(quán)。

它將遞歸地顯示工作目錄的內(nèi)容,顯示子目錄和文件,以及子目錄和文件總數(shù)的摘要。您可以使用-a標(biāo)志顯示隱藏文件。
要使用-f列出每個(gè)子目錄和文件的完整路徑內(nèi)容,如下所示。

您還可以使用-d選項(xiàng)指定tree只打印子目錄不顯示里面的文件。如果與-f選項(xiàng)一起使用,tree將打印完整的目錄路徑,如下所示。

可以使用-L選項(xiàng)指定目錄樹的最大顯示深度。例如,如果您希望深度為2,則運(yùn)行以下命令。
下面是將目錄樹的最大顯示深度設(shè)置為3的使用案例:
若要僅顯示與通配符內(nèi)容匹配的文件,請(qǐng)使用-P選擇并指定您的匹配內(nèi)容。在本例中,該命令將只列出與cata*匹配的文件,例如Catalina.sh, catalina.bat等將被列出。

還可以通過添加--prune選項(xiàng)告訴tree從輸出內(nèi)容中刪除空目錄,如下所示。
tree還支持一些有用的文件選項(xiàng),如-p,它以類似ls -l命令的方式打印每個(gè)文件的文件類型和權(quán)限。
此外,要打印每個(gè)文件的用戶名(如果沒有用戶名,則為UID),使用-u選項(xiàng),而-g選項(xiàng)打印組名(如果沒有組名,則為GID)。您可以組合-p、-u和-g選項(xiàng)來執(zhí)行類似于ls -l命令的輸出結(jié)果,顯示文件和目錄的詳細(xì)信息。
還可以使用-s選項(xiàng)打印每個(gè)文件的字節(jié)大小以及文件名。為了以更易于閱讀的格式打印每個(gè)文件的大小,使用-h選項(xiàng)并指定大小字母表示千字節(jié)(K)、兆字節(jié)(M)、千兆字節(jié)(G)、tb (T)等。
或者
要顯示每個(gè)子目錄或文件的最后修改時(shí)間的日期,請(qǐng)使用-D選項(xiàng),如下所示。

另一個(gè)有用的選項(xiàng)是--du,它將顯示指定目錄所占用的磁盤空間。
您還可以使用-o選項(xiàng)將tree的輸出內(nèi)容發(fā)送或重定向到文件名,以便稍后進(jìn)行分析。
4. 總結(jié)
以上就是tree命令的全部內(nèi)容,運(yùn)行tree了解更多用法和選項(xiàng)。
文章轉(zhuǎn)載自:https://www.linuxrumen.com/cyml/1783.html















 
 
 
 
 
 
 