使用 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/ 相关文章 智能推荐
1
Git Submodule 命令
开发工具 Git Submodule 常用命令与配置详解,包括添加、克隆、更新、删除等操作及配置文件说明。
2
Zsh 配置与优化
系统配置 Zsh 终端配置指南,包括安装、基本设置、插件管理器 Zinit 的使用,以及各种优化配置。
3
使用 pnpm 管理 node 运行环境
开发工具 使用 pnpm 的 runtime 命令管理 Node.js 运行环境,包括安装不同版本和项目级配置说明。
4
cargo install 的一些杂项
开发工具 cargo install 的常用命令,以及 cargo-binstall 和 cargo-update 等辅助工具的用法。
5
常用的 colcon build 参数
开发工具 colcon build 是 ROS 2 中用来构建工作空间的核心命令,本文按用途分类介绍最常用的参数。
随机文章 随机推荐