作為 Linux 用戶,我們對目錄列表的第一選擇是很好的舊 ls 命令。 但是,ls 命令缺少我們正在討論的主題(樹命令)提供的一些功能。 此命令以樹的形式打印文件夾、子文件夾和文件。 您可以通過使用各種選項/標誌來自定義列表,從而使命令更加有用。
本文將舉例說明tree命令的用法。
我們已經在 Ubuntu 18.04 LTS 系統上運行了本文中提到的命令和過程。
如何安裝樹命令
通過 apt-get 命令安裝樹命令行實用程序非常簡單。 通過系統 Dash 或 Ctrl+Alt+t 快捷方式打開您的 Ubuntu 命令行終端。
然後輸入以下命令作為 sudo:
$ sudo apt-get install tree
請注意,只有授權用戶才能在 Ubuntu 上添加、刪除和配置軟件。
安裝tree後,可以通過以下命令查看版本號,也可以確認安裝是否成功:
$ tree --version
我們建議在每次安裝之前運行以下命令,以便您可以獲得在線存儲庫中軟件的最新可用版本:
$ sudo apt-get update
如何使用樹命令
這裡我們會提到一些樹命令的例子,這樣你不僅可以使用它,而且可以更進一步地掌握它。
基本樹輸出
這是使用 tree 命令的最基本方法:
$ tree
輸出顯示當前目錄的樹結構,顯示所有文件夾、子文件夾和文件。
顯示特定目錄的內容
為了列出特定目錄的文件和子文件夾而不是當前目錄的文件和子文件夾,您可以通過以下命令語法指定目錄名稱或路徑:
$樹 -a [DirectoryName/Path]
例子:
以下命令將列出圖片目錄中的所有文件和子文件夾(如果有):
$ tree -a Pictures
使用 Tree 將隱藏文件與其他文件一起顯示
tree 命令不會顯示 Ubuntu 中隱藏文件和文件夾的列表。 但是,您可以按如下方式使用“a”標誌來列出它們:
$ tree -a
樹中以“.”開頭的文件和文件夾是隱藏的。 在上面的輸出中,我突出顯示了一個這樣的條目來解釋它的外觀。
通過樹僅顯示目錄列表
如果只想查看目錄列表而不查看底層文件,可以將 d 標誌與 tree 命令一起使用,如下所示:
$ tree -d
使用 Tree 顯示文件和文件夾的完整路徑前綴
使用 f fag,您可以自定義樹標誌以將完整路徑顯示為所有文件和文件夾列表的前綴。
$ tree -f
當您想知道什麼存在於何處時,這尤其有用。
使用 Tree 顯示文件和文件夾的大小
使用 s 標誌,您可以使 tree 命令打印目錄中所有文件和文件夾的大小(以字節為單位)。
$ tree -s
這有助於您確定哪些項目佔用了系統上的大量空間並刪除了不必要的項目。
使用 Tree 顯示文件和文件夾的讀寫權限
通過 tree 命令中的 p 標誌,您可以查看對列出的文件和文件夾的讀取、寫入和刪除權限。
$ tree -p
因此,在您要對文件和文件夾執行操作之前,您可以先了解並可能編輯您對特定項目的權限。
通過 Tree 列出文件夾內容直到某個級別/深度
您可以配置 tree 命令以在特定級別或深度顯示樹,而不是列出目錄的所有內容。 為了 example tree 命令中的級別 1 將僅顯示給定文件夾的列表,而不是其任何子文件夾。 以下是語法的使用方法:
$樹 -L [n]
例子:
以下命令將僅顯示當前目錄的子目錄(在 -d 標誌的幫助下),而不是進一步展開的樹。
$ tree -d -L 1
Make The Tree 命令打印包含特定模式的文件列表
您可以使用 tree 命令僅列出包含特定通配符模式的文件。 以下是指定模式的語法:
$樹 -P [[pattern]*]/[*[pattern]]/[[*pattern*]]
例子:
在這 example, 我正在使用 tree 命令列出以關鍵字“touch”開頭的那些文件:
$ tree -P touch*
使 Tree 命令避免打印一些選擇性文件名
您還可以使用 tree 命令列出除包含特定通配符模式的文件之外的所有內容。
句法:
$樹 -I *[keywords]
例子:
以下命令將列出所有文件和文件夾,除了包含“snap”關鍵字的文件和文件夾。
$ tree -d -I *snap
將 Tree 命令輸出打印到文件
如果要將 tree 命令的結果打印到文件中,可以使用以下語法:
$樹 -o [filename]
例子:
以下命令會將 Pictures 文件夾的所有文件和文件夾的列表打印到名為 myfile.html 的 HTML 文件中
$ tree ./Pictures -o myfile.html
樹幫助
tree 命令比我們描述的用法有用得多。 您可以通過查看 tree 命令的幫助來進一步探索該命令,如下所示:
$ tree --help
通過使用我們描述的標誌以及使用這些標誌的組合,您可以更加掌握 tree 命令!