告别 du -h:我用 Rust 写了一个更直观的目录空间查看器

YP:一个用 Rust 编写的目录空间查看器 GitHub 地址 https://github.com/uselibrary/yp,依旧 GPLv3 ,继续疯狂“传染”全世界。名称来源于拼音缩写:

硬盘 --> yingpan --> yp

为什么要写这个工具? 平时常用 du -h 或者 ncdu,但总觉得输出不够直观,尤其是在快速查看目录大小分布时。我非常喜欢 Windows 的直接选中文件夹,然后查看大小的操作。于是我用 Rust 写了一个更现代、更直观的工具:YP。这个应该不算是“用 Rust 重写”了吧。 特性一览

📊 ASCII 条形图,直观显示占用比例 🗂️ 递归遍历、按大小排序、多格式输出(文本/JSON ) 📏 智能单位转换( B/KB/MB/GB/TB ) 🖥️ 自适应终端宽度,完美对齐,长文件名智能处理 🚀 Rust 编写,静态编译,仅 1.3MB ,无依赖 📦 支持 Linux/macOS/Windows (理论上支持 Windows ,没试过)

使用示例

标准模式,提供类型、自动单位、数量等信息展出。

查看指定文件夹并以 ASCII 艺术风格条形图形式显示

📋 命令行选项

选项 长选项 描述

-p --path 指定要分析的目录路径(默认: 当前目录)

-s --sort 按大小排序显示

-j --json 以 JSON 格式输出

-c --chart 显示 ASCII 艺术风格条形图

-r --recursive 递归显示所有子目录

-S --summary 只显示目录和总大小,不显示详细内容

-h --help 显示帮助信息

-V --version 显示版本信息

除此之外,还有很多其他功能,就不赘述了。 Rust 写命令行工具真的舒服,有什么需要的,直接随手写一个,只要能用也不担心性能和安全问题,一次烧脑享用好几年。