运维指南

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。

打开页面