展示HN:Leaves – 一个文本界面的磁盘使用情况树状图可视化工具
文本模式的磁盘使用情况可视化工具 描述 Leaves是一个受WinDirStat和QDirStat启发的磁盘使用分析器。它以嵌套矩形的层次结构显示文件和目录。矩形的面积与其大小成正比。一个200 MB的文件将有两个100 MB兄弟文件的大小。父目录的面积大约是较小文件的3倍。然而,由于在字符级别工作的分辨率有限,这与图形工具相比是一个相对粗略的近似。另一方面,当图形桌面环境不可用或不现实时,这将通过远程Shell连接工作。 入门 你可以从发布页面下载适用于特定平台的预构建二进制文件。如果你的系统没有可用的二进制文件,请按照此部分的说明从源代码构建。 依赖 构建此项目需要Rust工具链。 选项1:rustup 安装Rust的标准方法是通过rustup脚本: curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh 你可能需要通过build-essentials/base-devel元包或你的发行版的等效包安装curl和基本构建工具,如gcc、make、ld等。 选项2:nix Nix是一个独立的包管理器和构建工具,专注于可重复的声明性构建。你可以用以下命令安装nix: curl --proto '=https' --tlsv1.2 -L https://nixos.org/nix/install | sh -s -- --daemon 然后,要从这个项目目录加载构建环境,请使用nix-shell: $ cd leaves $ nix-shell 构建/安装 使用cargo构建工具编译应用程序: $ cargo build --release Cargo还可以为你的当前用户安装应用程序: $ cargo install --path . 然而,你需要确保你的环境配置为发现安装目的地下的可执行文件。 执行 要从源代码运行而不安装,请使用cargo: $ cargo run --release -- [option flags] DIR_TO_SCAN 要调用已安装的Leaves副本并指定目标目录: leaves ~/Documents 如果没有目标路径,Leaves将扫描当前目录。默认情况下,隐藏目录将被忽略。此外,任何与层次结构中.gitignore或.ignore文件中的模式匹配的内容都将不被计算。你可以使用-A禁用所有忽略规则。其他选项将有选择地禁用特定的忽略源。此外,你可以传递通配符(或以!前缀的否定)来细化选择。 用法 $ leaves --help 用法:leaves [OPTIONS] [PATH] [OVERRIDES]... 参数: [PATH] 扫描根路径 [默认:.] [OVERRIDES]... Git风格的重写通配符,'!'前缀否定通配符 选项: -d, --max-depth <MAX_DEPTH> 允许保留在内存中的树的最大深度。此深度以下的子树被替换为摘要节点。不会影响扫描深度。 [默认:5] -x, --xray 按类型将文件分组在顶层,然后按目录拆分每个区域 -A, --include-all 不要*自动*跳过任何文件。只使用重写 -H, --include-hidden 不要跳过隐藏文件和文件夹 -I, --include-ignored 不要跳过.ignore文件 -G, --include-gitignored 不要跳过.gitignore的文件和文件夹 -E, --include-gitexcluded 不要跳过列在.git/info/exclude里的文件和文件夹 -h, --help 打印帮助(查看带有'-h'的摘要) -V, --version 打印版本 布局 在Leaves扫描目标目录后,它将进入主视图。标题栏包含当前视图的路径,以及其总大小和文件计数。在底部是用于更改树状图的快捷键。侧边栏包含一个标准的可折叠资源管理器树。文件/目录的详细信息将在树下的框中显示。上下左右键将导航此树。空格键将打开/关闭选定的目录。你也可以使用鼠标与资源管理器交互。中央面板将文件和目录显示为矩形。每个矩形的面积大致与磁盘大小成正比。然而,由于每个边框至少占用两个字符的宽度/高度,深层嵌套的项会显得比类似的顶级项小。文件按扩展名着色,采用黄/橙/棕色方案。目录按名称着色,采用较冷的方案(viridis),主要由蓝色和绿色组成。可以使用LEAVES_COLORS=swap环境变量交换调色板。 注意 两个调色板在黄色上重叠,但目录颜色趋向于更鲜艳的色调。按名称为目录着色允许你在层次结构中直观比较子目录。例如,你可以轻松区分不同项目中的debug与release或src与test目录。类似地,按扩展名为文件着色让你迅速识别跨目录的.lock或.json文件。例如,你还可以使用鼠标在资源管理器中选择文件和目录。选定的项及其祖先将通过更粗的边框高亮显示。选择将与资源管理器树同步。
本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。
☕请我喝杯咖啡