該tree命令是終端機中可視化目錄結構的強大工具,它以樹狀結構清晰地展示檔案和資料夾。使用者可以自訂視圖,例如控制樹的深度、顯示隱藏檔案以及保存輸出以供日後參考。本文將探討此tree指令的各種功能和應用,以提升您的 Linux 使用體驗。
如何安裝和使用基本語法
雖然tree並非所有 Linux 發行版都預先安裝了該命令,但透過軟體包管理器添加它既快速又方便。方法如下:
- 對於基於 Debian 或 Ubuntu 的系統,請執行:
- 如果您使用的是 Fedora、CentOS 或 RHEL,請輸入:
- 對於 Arch Linux 用戶,請鍵入:
sudo apt install tree
sudo dnf install tree
sudo pacman -S tree
安裝完成後,執行指令非常簡單:
tree

這將顯示目前位置的目錄樹,清晰地呈現檔案和資料夾的層級結構。預設情況下,tree它會遞歸列出所有內容,但您可以使用一些標誌來修改此行為,甚至可以指定目標目錄。
控制樹狀視圖的深度
在許多情況下,您可能只想查看目錄樹中有限層級的內容。您可以使用-L指定所需深度的選項來實現這一點。例如,若要僅查看兩層目錄,請嘗試:
tree -L 2

該命令還可以與其他標誌結合使用,例如-d,這將輸出限制在指定的目錄層級內:
tree -d -L 3
包括隱藏檔案和資料夾
在 Linux 系統中,以點號 (.) 開頭的文件或目錄被視為隱藏文件,通常是設定檔。預設情況下,`sudo config`tree不會顯示這些隱藏項。要顯示它們,請使用以下-a標誌:
tree -a
這將顯示所有目錄,包括任何隱藏的設定檔。若要控制顯示深度並包含隱藏文件,您可以像這樣組合使用標誌:
tree -a -L 2

按模式篩選文件
如果您要尋找特定文件類型,該-P選項可讓您根據特定模式篩選結果。例如,要僅列出 Python 文件,您可以使用:
tree -P "*.py"
若要修改此設定以用於文字文件,請使用:
tree -P "*.txt"
模式也可以更複雜。例如,若要搜尋所有以「config」開頭的文件,請使用通配符:
tree -P "config*"
--prune請注意,除非您新增相應的選項以將其從輸出中刪除,否則空目錄仍會顯示出來:
tree -P "*.py" --prune
以人類可讀格式顯示檔案大小
以位元組為單位顯示檔案大小通常很麻煩。這個-h選項透過將大小格式化為人類可讀的值來解決這個問題。例如:
tree -h

不再顯示 524288 字節,而是顯示 512K,這樣可以更快速地識別大檔案。同時顯示兩層文件大小並採用易於理解的方式也很有用:
tree -hL 2
將樹與其他指令合併
Linux 在命令整合方面表現出色。tree可以使用管道(|`)將輸出傳遞給其他命令。例如,如果您正在處理一個大型目錄,並且希望隨時捲動輸出,請使用:
tree /usr/lib | less

這樣就可以使用鍵盤輕鬆瀏覽輸出結果。此外,如果您想要對包含“admin”的文件進行不區分大小寫的搜索,請將命令與以下程式碼結合使用grep:
tree -a | grep -i "admin"
儲存或導出樹狀輸出
為了方便記錄或參考,保存目錄結構非常簡單。您可以像這樣將輸出重定向到文字檔案:
tree > directory_structure.txt
若要建立互動式 HTML 頁面,請使用下列-H選項:
tree -H.> structure.html
您可以在任何瀏覽器中開啟此窗口,方便瀏覽目錄結構。如需查看格式化文檔,請嘗試:
tree -L 3 -a --dirsfirst > project_docs.txt
另一個方便的功能是,您也可以將輸出追加到現有文件中:
tree -L 2 >> documentation.txt
結論
該tree命令是一個功能強大的實用程序,可用於視覺化和管理檔案系統。它提供了許多選項,可用於自訂輸出,從而提高導航和組織效率。要深入了解,只需info tree在終端機中輸入命令或查閱線上手冊即可。探索其他實用指令,例如 `–file` ls、find`–file` 和 `–file`,du以進一步增強您的檔案管理能力。
發佈留言