在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查看系統目錄。
現在就打開終端,試試不同參數,讓你的文件管理更清晰吧!