#scan #disk #disk-space #terminal #cli #tui

已删除 spacedisplay-cli

快速轻量级的磁盘空间扫描工具

0.2.0 2022年10月23日
0.1.2 2022年10月17日
0.1.1 2022年10月14日
0.1.0 2022年10月13日

#4 in #terminal-ui

MIT 许可证

150KB
3.5K SLoC

spacedisplay-rs

Build

简单、跨平台的终端应用程序,用于扫描和分析已使用的磁盘空间

demo

特性

  • 快速扫描,内存占用低(每1MB文件约150MB)
  • 从应用程序中删除文件
  • 检测文件更改,以便可以从外部修改文件系统。在Linux上,这受到inotify限制。
  • 如果未检测到文件更改,则手动重新扫描目录
  • 终端UI,允许通过SSH使用
  • 小型(Windows上约1MB,Linux上约5MB),自包含的二进制文件,无需额外依赖项

安装

GitHub 发布

请访问 GitHub 发布页面 以获取最新构建。

Cargo

您可以使用 cargo 安装 spacedisplay-cli

cargo install spacedisplay-cli

基本用法

在终端中运行二进制文件。如果没有参数启动,将打开帮助屏幕,解释控制方法

操作
H, F1 打开帮助/控制屏幕
F 打开文件屏幕
S 打开扫描统计信息
Q 退出
N 开始新的扫描(打开带有可用挂载点的对话框)
R, F5 重新扫描当前打开的目录
上/下 在文件列表中上下移动
Enter, 右 打开选定的目录
D 删除选定的目录/文件(打开确认对话框)
Esc, Backspace, 左 转到父目录

N 打开 New scan 对话框并选择要扫描的挂载点。扫描开始后,将打开文件屏幕。按 S 可以打开扫描统计信息对话框。在文件列表打开时,将跟踪文件系统中的所有更改(包括来自外部应用程序的更改)。

性能

spacedisplay在速度和内存占用方面都很高效。因此,扫描速度主要受磁盘访问速度的限制,以收集元数据。以下是完整扫描根分区所需时间的测试结果。

平台 文件+目录 SpaceDisplay 文件管理器
Windows 10 730K 13.2秒 38.2秒
Kubuntu 700K 1.8秒 3.8秒
macOS Big Sur 61K 1.4秒 2.0秒

在上面的测试中,默认文件管理器是Windows上的资源管理器,Kubuntu中的Dolphin,macOS中的Finder。

spacedisplay在内存使用方面也很轻量级。
扫描700k个文件时,它使用约100MB的RAM(在Kubuntu中测量)。

依赖项

约8-18MB
约235K SLoC