5分钟快速上手erdtree:如何用一行命令替代tree、du、find和ls
5分钟快速上手erdtree:如何用一行命令替代tree、du、find和ls
【免费下载链接】erdtreeA modern, cross-platform, multi-threaded, and general purpose filesystem and disk-usage utility that is aware of .gitignore and hidden file rules.项目地址: https://gitcode.com/gh_mirrors/er/erdtree
erdtree(简称erd)是一款现代化的跨平台文件系统和磁盘使用工具,它集tree、du、find和ls的核心功能于一身,支持多线程处理,并且能够识别.gitignore规则和隐藏文件。通过简单的命令行参数组合,你就能完成原本需要多个工具才能实现的文件系统分析任务,极大提升终端工作效率。
为什么选择erdtree?🎉
传统命令行工具如tree、du、find和ls虽然功能强大,但往往需要组合使用才能满足复杂需求。erdtree通过统一的接口将这些工具的核心功能整合在一起,主要优势包括:
- 一站式解决方案:无需记忆多个命令,一个
erd命令搞定文件列表、磁盘分析、内容搜索等任务 - 智能忽略机制:自动识别.gitignore规则和隐藏文件,无需额外参数
- 多维度磁盘统计:支持按字节、块、行数、字数等多种方式统计磁盘使用
- 丰富展示布局:提供树形、扁平、倒置等多种输出格式,适应不同场景需求
- 高度可定制化:通过命令行参数或配置文件自定义输出样式和行为
直观对比:传统工具组合 vs erdtree
传统方式查看项目结构和磁盘使用需要多个命令组合:
# 查看目录结构 tree --dirsfirst -L 2 # 分析磁盘占用 du -sh * | sort -hr # 查找特定文件 find . -name "*.rs" -print # 详细文件信息 ls -lAh而使用erdtree,只需一行命令即可获得综合信息:
erd --level 2 --human --long --icons快速安装指南 ⚡
erdtree提供多种安装方式,选择最适合你的方式:
通过Cargo安装(推荐)
确保已安装Rust工具链:
cargo install erdtreeHomebrew(macOS)
brew install erdtreeScoop(Windows)
scoop install erdtree源码编译
git clone https://gitcode.com/gh_mirrors/er/erdtree cd erdtree cargo build --release cp target/release/erd /usr/local/bin/核心功能演示
1. 替代tree:优雅展示目录结构
使用--layout参数选择不同的目录展示风格,默认是常规树形布局:
erd --level 2 --iconserdtree默认树形布局,清晰展示目录结构和磁盘占用
2. 替代du:精准磁盘使用分析
erdtree可以完美模拟du命令的输出,同时提供更丰富的展示选项:
erd --layout flat --disk-usage block --no-ignore --hidden --level 1erdtree(上)与传统du命令(下)输出对比,结果完全一致但更易读
3. 替代ls:增强版文件列表
使用--long参数启用类似ls -l的详细信息视图,同时支持彩色输出和图标:
erd -L 1 -F --no-config -i -H -lerdtree长格式展示,包含权限、所有者、修改时间和人性化大小
常用场景与命令示例
快速查看项目结构
erd --level 3 --icons --dirs-only仅显示目录,限制深度为3级,带图标
查找大文件
erd --sort rsize --level 2 --human按大小倒序排列,显示人性化单位
统计代码行数
erd --disk-usage line --pattern "\\.rs$" --level 1统计所有Rust文件的总行数
模拟ls -l
erd --long --suppress-size --level 1显示文件详细信息但不显示大小
高级配置:打造你的专属工具
erdtree支持通过配置文件定制默认行为,创建~/.erdtree.toml:
# 默认配置 icons = true human = true level = 2 # 自定义配置集:模拟du [du] disk_usage = "block" layout = "flat" no_ignore = true hidden = true level = 1 # 自定义配置集:模拟ls -l [ls] long = true suppress_size = true level = 1使用自定义配置:
erd --config du # 使用du配置集 erd --config ls # 使用ls配置集总结
erdtree通过将tree、du、find和ls的核心功能整合到单一工具中,极大简化了命令行文件系统操作。它不仅保留了传统工具的强大功能,还增加了现代特性如彩色输出、图标支持和多线程处理。无论是日常文件管理还是系统分析,erdtree都能成为你终端中的瑞士军刀。
立即尝试erdtree,用一行命令替代多个传统工具,体验更高效的命令行工作流!
【免费下载链接】erdtreeA modern, cross-platform, multi-threaded, and general purpose filesystem and disk-usage utility that is aware of .gitignore and hidden file rules.项目地址: https://gitcode.com/gh_mirrors/er/erdtree
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
