維運指南

tree-to-file.sh 在 CentOS 7 與常見 Unix 主機上的安裝與使用過程

一篇面向實作的說明,講清楚 tree-to-file.sh 在 CentOS 7 上如何自動安裝 tree、如何匯出目錄結構,以及它適合用在遷移準備、主機排查與 AI 上下文整理的哪些場景。

閱讀約 5 分鐘 · 2026-03-27

這個腳本是拿來做什麼的

tree-to-file.sh 適合用在你需要快速把目前目錄結構匯出成純文字的時候,而且不想在每台主機上手動重寫一次 tree 命令。

它特別適合伺服器交接、專案目錄說明、問題排查前整理目錄概覽,以及提供給 AI 更乾淨的檔案樹上下文。

這次 CentOS 7 執行過程裡發生了什麼

在這次 CentOS 7 的執行截圖裡,主機一開始沒有安裝 tree,所以腳本先識別出缺少該命令,然後自動走到系統可用的套件管理器安裝路徑。

由於這台機器可以使用 yum,腳本就自動安裝了 tree,交易完成後繼續執行,並最終把目錄結構寫入目前目錄下的 tree.txt。

  • 執行命令:`curl -fsSL helper.sh/tree-to-file.sh | sh`
  • 自動識別到的套件管理器:`yum`
  • 實際安裝的套件:`tree-1.6.0-10.el7.x86_64`
  • 最終輸出結果:`Wrote tree structure to tree.txt`

推薦的使用方式

如果你只是想快速匯出一次目錄結構,直接執行一鍵命令就夠了。如果你希望在團隊裡重複使用同一套忽略規則,更適合先下載腳本,再明確傳入輸出檔名與忽略表達式。

第二種方式更適合寫進文件、做維運交接或作為固定排查動作,因為最終命令會把過濾規則清楚寫出來。

  • 快速執行:`curl -fsSL helper.sh/tree-to-file.sh | sh`
  • 固定規則執行:`sh tree-to-file.sh tree.txt 'venv|__pycache__|.git|.gitignore|docker|node_modules|.idea'`
  • 把結果發給外部之前,先檢查 tree.txt 裡是否包含敏感路徑

相關專題

CentOS 7 維運恢復

面向仍在運行 CentOS 7 的遺留主機,集中處理 yum 源失效、鏡像倉庫 404、Docker 資料遷移等維運恢復場景。

查看專題

問題頁面

如何在 Linux 上匯出目錄樹到 tree.txt

當你需要一套可重用的方法匯出目前目錄結構,並在缺少 tree 時自動安裝它,就用 tree-to-file.sh。

打開頁面