這個腳本是拿來做什麼的
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 裡是否包含敏感路徑