以樹狀結構列印 Linux 目錄


簡介

Linux 是一種開源作業系統,在開發者和系統管理員中獲得了廣泛的普及。它提供了各種強大的工具和命令來管理系統上的檔案、目錄和其他資源。其中一個非常有用的命令是 tree 命令,它可以幫助以樹狀格式顯示系統的目錄結構。在本文中,我們將詳細探討 tree 命令及其用法。

什麼是 tree 命令?

tree 命令是一個命令列工具,它以樹狀格式顯示檔案系統的目錄結構。它以分層樹狀結構顯示目錄、子目錄和檔案的巢狀結構。tree 命令在大多數 Linux 發行版中都可用,並且可以使用包管理器安裝到其他發行版中。

tree 命令的語法如下:

tree [options] [directory]

選項 - tree 命令提供了各種可用於自定義輸出的選項。一些常用的選項包括:

  • -d 或 --dirs-only - 只顯示目錄,不顯示檔案。

  • -L level 或 --max-depth level - 將樹的深度限制到指定的級別。

  • -a 或 --all - 也顯示隱藏檔案和目錄。

  • -I pattern 或 --exclude pattern - 排除與指定模式匹配的檔案和目錄。

目錄 - directory 引數指定需要顯示其樹結構的目錄。如果未指定目錄,則預設為當前目錄。

tree 命令的使用示例

讓我們來看一些如何使用 tree 命令列印 Linux 系統目錄結構的示例。

示例 1:顯示當前目錄的目錄結構

要顯示當前目錄的目錄結構,請開啟終端並鍵入以下命令:

tree

這將以樹狀格式顯示當前目錄的目錄結構。預設情況下,它將顯示當前目錄中的所有檔案和目錄。

示例 2:僅在目錄結構中顯示目錄

要僅在目錄結構中顯示目錄,請使用 -d 選項,如下所示:

tree -d

這將以樹狀格式僅顯示當前目錄中的目錄。

示例 3:限制樹結構的深度

要限制樹結構的深度,請使用 -L 選項,後跟深度級別,如下所示:

tree -L 2

這將把樹結構的深度限制為 2 個級別。它將僅顯示當前目錄及其直接子目錄的目錄結構。

示例 4:顯示隱藏檔案和目錄

要顯示目錄結構中的隱藏檔案和目錄,請使用 -a 選項,如下所示:

tree -a

這將顯示當前目錄中的所有檔案和目錄,包括隱藏檔案。

示例 5:從目錄結構中排除檔案和目錄

要從目錄結構中排除檔案和目錄,請使用 -I 選項,後跟要排除的模式,如下所示:

tree -I "*.txt"

這將從目錄結構中排除所有與 *.txt 模式匹配的檔案和目錄。

使用 tree 命令的優勢

tree 命令提供了各種優勢,使其成為系統管理員和開發人員的有用工具。一些優勢包括:

  • 有助於理解目錄結構 - tree 命令有助於以分層樹狀格式視覺化系統的目錄結構。它使理解目錄和子目錄的巢狀結構變得更容易。

  • 可自定義輸出 - tree 命令提供了各種選項來自定義輸出。

  • 易於使用 - tree 命令易於使用,只需要最少的命令列知識。它提供了一種簡單的方法來顯示系統的目錄結構。

  • 節省時間 - tree 命令透過以樹狀格式顯示目錄結構來節省時間。它有助於快速識別系統中檔案和目錄的位置。

  • 可移植性 - tree 命令在大多數 Linux 發行版中都可用,並且可以使用包管理器安裝到其他發行版中。它是一個可移植的工具,可以在不同的 Linux 系統之間使用。

tree 命令的高階用法

除了 tree 命令的基本用法之外,還有許多高階用例,其中 tree 命令可以成為非常有用的工具。讓我們來看其中的一些。

將目錄結構匯出到檔案

tree 命令可用於將目錄結構匯出到文字格式的檔案中。這在生成報告或記錄目錄結構時非常有用。要將目錄結構匯出到檔案,請使用 -o 選項,後跟檔名,如下所示:

tree -o directory_structure.txt

這將把目錄結構匯出到當前目錄中的名為 directory_structure.txt 的檔案中。

以彩色顯示目錄結構

tree 命令可以以不同的顏色顯示目錄結構,使其更具視覺吸引力。這在根據其型別或許可權識別目錄和檔案時非常有用。要以彩色顯示目錄結構,請使用 -C 選項,如下所示:

tree -C

這將在終端中以彩色顯示目錄結構。

以 XML 格式顯示目錄結構

tree 命令還可以以 XML 格式顯示目錄結構。這在將目錄結構與其他工具或系統整合時非常有用。要以 XML 格式顯示目錄結構,請使用 -X 選項,如下所示:

tree -X

這將在終端中以 XML 格式顯示目錄結構。

以 ASCII 格式顯示目錄結構

tree 命令還可以以 ASCII 格式顯示目錄結構。這在生成易於列印的報告或文件時非常有用。要以 ASCII 格式顯示目錄結構,請使用 -A 選項,如下所示:

tree -A

這將在終端中以 ASCII 格式顯示目錄結構。

結論

tree 命令是一個強大的工具,用於以分層樹狀格式顯示 Linux 系統的目錄結構。它提供了各種選項來自定義輸出,並使理解目錄和子目錄的巢狀結構變得更容易。tree 命令易於使用,並節省了識別系統中檔案和目錄位置的時間。它是一個可移植的工具,可以在不同的 Linux 系統之間使用。

更新於: 2023年3月24日

3K+ 閱讀量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告