快速創建目錄樹:Ubuntu tree命令使用指南

在Ubuntu系統中,如果你想直觀地查看一個目錄下的文件和子文件夾結構,tree命令就是你的好幫手。它能以樹狀圖的形式展示目錄層級,讓複雜的文件結構變得一目瞭然,非常適合初學者快速理解項目或系統的目錄組織。

第一步:安裝tree命令

Ubuntu默認可能沒有預裝tree,需要先安裝。打開終端(快捷鍵Ctrl+Alt+T),執行以下命令:

sudo apt update  # 更新軟件包列表(可選,建議執行)
sudo apt install tree  # 安裝tree命令

輸入密碼後,等待安裝完成即可。

第二步:基本用法

安裝完成後,直接在終端中輸入tree並回車,就能看到當前目錄的樹狀結構。
示例:假設當前目錄下有這樣的結構:

my_project/
├── src/
│   ├── main.py
│   └── utils.py
├── docs/
│   └── guide.md
└── README.txt

執行tree後,輸出會是:

.
├── docs
│   └── guide.md
├── README.txt
└── src
    ├── main.py
    └── utils.py

說明:
- . 代表當前目錄,根節點;
- 縮進表示層級關係,├── 代表子目錄, 是分隔線,└── 是最後一個子目錄;
- 所有文件和子目錄都會被列出。

第三步:常用參數

tree命令支持很多參數,能靈活控制顯示內容。以下是初學者最常用的幾個參數及示例:

1. 只顯示目錄(-d 參數)

如果只想查看文件夾,不想顯示文件,用-d參數:

tree -d

示例

.
├── docs
└── src

2. 指定顯示層級(-L 參數)

-L N(N爲數字):只顯示前N層目錄,避免層級過深時輸出過長。
示例
- tree -L 1:顯示當前目錄下的一級子目錄(不包含子目錄的子目錄);
- tree -L 2:顯示前兩層目錄(比如當前目錄 → 子目錄 → 子目錄的子目錄)。

3. 顯示完整路徑(-f 參數)

-f:在每個項目前顯示完整路徑,方便定位文件位置:

tree -f

示例

/home/user/my_project
├── /home/user/my_project/docs
│   └── /home/user/my_project/docs/guide.md
├── /home/user/my_project/README.txt
└── /home/user/my_project/src
    ├── /home/user/my_project/src/main.py
    └── /home/user/my_project/src/utils.py

4. 區分文件類型(-F 參數)

-F:給目錄名後加/,可執行文件後加*,壓縮文件後加@,方便直觀區分類型:

tree -F

示例

.
├── docs/
│   └── guide.md
├── README.txt
└── src/
    ├── main.py*
    └── utils.py

5. 顯示隱藏文件(-a 參數)

-a:顯示以.開頭的隱藏文件/目錄(Linux系統中常見的隱藏文件,如.git.bashrc等):

tree -a

如果目錄中有隱藏文件,會顯示類似:

.
├── .git/
│   └── config
├── docs/
└── README.txt

6. 顯示文件大小(-h 參數)

-h:用人類可讀的單位(如K、M、G)顯示文件大小,避免數字過大難以理解:

tree -h

示例

.
├── docs/
│   └── guide.md (1.2K)
├── README.txt (500B)
└── src/
    ├── main.py (200B)
    └── utils.py (300B)

第四步:進階用法

1. 輸出到文件

如果需要保存目錄結構到文本文件(方便分享或存檔),可以用重定向:

tree > directory_structure.txt

執行後,當前目錄的樹狀圖會被保存到directory_structure.txt中,直接打開該文件即可查看。

2. 結合其他命令

tree可以和find命令結合,查看系統中任意路徑的目錄結構。例如:

find /usr/share | tree -L 1  # 顯示/usr/share下的一級目錄(結果可能很長,建議加-L限制層級)

常見問題

  • 問題1:tree未安裝?
    按第一步的安裝命令執行即可(sudo apt install tree)。
  • 問題2:參數怎麼組合用?
    多個參數可以同時使用,比如tree -L 2 -d -h(顯示前兩層目錄、只顯示目錄、顯示大小)。

總結

tree命令是Ubuntu系統中管理目錄結構的“可視化神器”,簡單高效,適合所有需要快速理解文件組織的場景。通過本文的介紹,你可以輕鬆上手:
- 直接用tree查看當前目錄;
- 用-L N控制層級,-d只看目錄,-F區分文件類型;
- 用>輸出到文件或結合find查看系統目錄。

現在就打開終端,試試不同參數,讓你的文件管理更清晰吧!

小夜