0.2.0 |
|
---|---|
0.1.2 |
|
0.1.1 |
|
0.1.0 |
|
#4 in #terminal-ui
150KB
3.5K SLoC
spacedisplay-rs
简单、跨平台的终端应用程序,用于扫描和分析已使用的磁盘空间
特性
- 快速扫描,内存占用低(每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