使用 tree 命令输出文件夹结构

670 字
3 分钟
使用 tree 命令输出文件夹结构

与其他常见发行版不同,在 Arch Linux 上tree命令通常不是系统自带的。

🔧 安装与基本用法#

  • 安装:在终端执行 sudo pacman -S tree
  • 基本语法:安装后,使用 tree [选项] [目录] 的格式即可输出目录树。
  • 查看当前目录结构:直接输入 tree 并回车,会以树形结构清晰地展示当前目录下的所有文件和文件夹。
  • 查看指定目录:你还可以指定路径,例如 tree /etc 来查看特定目录的结构。

⌨️ 常用选项详解#

tree 命令的强大之处在于它丰富的参数选项,可以灵活地控制输出内容。

选项功能说明使用示例
-a显示所有文件,包括以点 . 开头的隐藏文件。tree -a
-d只显示目录,不显示文件,用于快速查看目录骨架。tree -d
-L限制目录的显示深度,比如 -L 2 只显示到第二级子目录,防止输出过多。tree -L 2
-P仅列出匹配指定模式的文件,支持通配符。tree -P "*.py"
-I排除匹配指定模式的文件或目录,多个模式用竖线 | 分隔。tree -I "node_modules|.git"
-h以人类可读的格式(如KB、MB)显示文件大小。tree -h
-p显示每个文件的权限信息。tree -p
-f为每个文件或目录显示完整的路径前缀。tree -f
-D显示文件或目录的最后修改时间。tree -D
-o将输出结果导出到指定的文件中。tree -o structure.txt
--du显示每个目录的磁盘使用情况(以块为单位)。tree --du

💡 实用场景示例#

以下是一些针对特定场景的命令组合:

  • 只显示项目目录结构,限制深度tree -d -L 2,这会只显示目录,并且限制深度为2层。
  • 排除干扰目录,显示完整结构tree -I 'node_modules|.git|__pycache__',这样可以忽略开发中常见的依赖或缓存文件夹。
  • 查看指定目录,并显示文件大小tree -h /home/user/Documents,这会在输出时以易读的格式显示文件大小。
  • 导出目录结构tree -L 3 -o my_project_structure.txt,这会将限制深度为3层的目录树输出到文件中。

⚠️ 注意事项#

  • 谨慎处理大型目录:在根目录(/)或包含海量子目录(如node_modules)的目录中运行tree时,务必用-L-I限制范围,否则可能会因输出量巨大而卡顿。
  • 处理中文乱码tree命令原生支持UTF-8。如果出现乱码,通常是终端环境问题。可以先检查并设置locale环境变量(如export LANG=zh_CN.UTF-8)来解决。

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

使用 tree 命令输出文件夹结构
https://bill.is-a.dev/posts/tree-command-usage/
作者
CMBill
发布于
2026-05-17
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
CMBill
Call Me Bill
公告
欢迎来到我的博客!这是一则示例公告。
音乐
封面

音乐

暂未播放

0:00 0:00
暂无歌词
分类
标签
站点统计
文章
7
分类
2
标签
22
总字数
6,060
运行时长
0
最后活动
0 天前

文章目录