Appearance
SpaceSniffer 磁盘空间清理指南
1. 简介
SpaceSniffer 是一款 Windows 平台下的免费、绿色版磁盘空间分析工具。它使用 TreeMap (树状图) 可视化技术,直观地展示文件和文件夹的大小——方块越大,占用的空间越多。
特点:
- 实时扫描:文件变化时视图会实时更新。
- 无需安装:下载解压即用 (Portable)。
- 强大的过滤:支持通过文件名、大小、日期进行筛选。
- 直观交互:支持缩放、导航和直接操作文件。
2. 下载与运行
- 官网下载:SpaceSniffer Download
- 运行建议:
- 必须以管理员身份运行:右键点击
SpaceSniffer.exe-> “以管理员身份运行”。 - 原因:如果没有管理员权限,它无法扫描
C:\Windows或System Volume Information等受保护目录,导致分析结果不准确(出现大量 "Unknown Space")。
- 必须以管理员身份运行:右键点击
3. 使用技巧
3.1 基础操作
- 启动后,选择要扫描的驱动器(如 C 盘),点击 Start。
- 查看详情:鼠标悬停在方块上显示详细信息;双击方块进入子目录;单击方块选中。
- 删除文件:选中方块后,可以使用
Ctrl + Del(删除) 或Shift + Del(彻底删除)。请务必确认文件可删除,避免误删系统文件。 - 缩放视图:使用工具栏上的立方体图标(Less Detail / More Detail)或快捷键
Ctrl + +/Ctrl + -来调整显示的层级深度。
3.2 颜色代码
SpaceSniffer 默认使用颜色区分文件类型:
- 棕色/橙色:磁盘/文件夹。
- 蓝色:文件。
- (颜色可在 Configure -> Colors 中自定义)
3.3 常用过滤语法 (Filter)
在顶部的 Filter 输入框中,可以使用强大的过滤规则:
- 按大小过滤:
>100mb:显示大于 100MB 的文件/文件夹。<50kb:显示小于 50KB 的文件。
- 按扩展名过滤:
*.log:只显示日志文件。*.mp4;*.mkv:查找视频文件。
- 按时间过滤:
>2years:显示 2 年前修改过的文件(查找僵尸文件)。<1day:显示最近一天修改过的文件。
- 组合过滤 (逻辑与/或):
*.tmp;>1mb:查找大于 1MB 的临时文件(分号代表“与”)。*.jpg|*.png:查找 JPG 或 PNG 图片(竖线代表“或”)。
- 反向过滤:
!*.dll:隐藏所有 dll 文件。
4. 常见的大文件清理目标
在使用 SpaceSniffer 扫描 C 盘时,常会发现以下占用大户,请参考建议进行清理:
4.1 系统级文件
hiberfil.sys(休眠文件):通常与内存大小一致(如 16GB)。如果不使用休眠功能(只用睡眠),可以用命令关闭:
cmdpowercfg -h off
pagefile.sys(虚拟内存):- 系统管理的虚拟内存文件。不建议直接删除,但可以在“高级系统设置 -> 性能 -> 高级 -> 虚拟内存”中将其移动到非系统盘(如 D 盘)。
C:\Windows\Installer:- 警告:存放软件卸载/更新信息,严禁直接删除,否则会导致软件无法卸载或修复。
- 解决方案:使用 Dism++ 的“空间回收”功能安全清理冗余补丁。
4.2 用户级文件
C:\Users\YourName\AppData\Local\Temp:- 临时文件夹,通常可以安全清理。建议定期清空。
C:\Users\YourName\AppData\Local\Nuget\v3-cache:- .NET 开发者的 NuGet 缓存。如果占用过大,可以安全删除,下次构建时会自动重新下载。
- 清理命令:
dotnet nuget locals all --clear
C:\Users\YourName\AppData\Local\Docker\wsl:- Docker Desktop 的数据文件 (ext4.vhdx)。如果过大,可能需要执行
docker system prune或重置 Docker 数据。
- Docker Desktop 的数据文件 (ext4.vhdx)。如果过大,可能需要执行
C:\Users\YourName\.vscode:- VS Code 插件目录。卸载不再使用的插件。
5. 导出报告
SpaceSniffer 支持将扫描结果导出为文本报告,方便归档或对比。
- 点击
File->Export to file。 - 选择导出格式(Simple text, Grouped text 等)。
- 选择要导出的层级和列。
6. 替代工具推荐
如果 SpaceSniffer 不满足需求,可以尝试以下同类工具:
- WizTree:速度极快(直接读取 NTFS MFT),不支持网络驱动器。
- TreeSize Free:经典的树状列表视图,更适合习惯资源管理器的用户。
7. 疑难解答 (Troubleshooting)
7.1 为什么会有 "Unknown Space" (未知空间)?
如果扫描结果中出现大块的 "Unknown Space",通常是因为权限不足。
- 原因:SpaceSniffer 没有权限读取某些系统目录(如
System Volume Information或其他用户的文件夹),因此无法统计其中的文件大小,只能将已知的总容量减去已扫描的文件大小,剩下的归为未知。 - 解决方法:关闭软件,右键点击图标,选择 “以管理员身份运行”。
7.2 扫描速度慢怎么办?
- 磁盘碎片:对于机械硬盘 (HDD),严重的磁盘碎片会降低扫描速度。建议先进行磁盘碎片整理。
- 文件数量过多:如果存在数百万个小文件(如
node_modules黑洞),扫描会变慢。可以使用 Filter 排除特定目录。
7.3 无法删除文件?
- 文件被占用:如果删除时提示“文件正在使用”,可以使用 PowerToys File Locksmith 或资源监视器查看占用进程并结束它。
- 权限问题:某些系统文件(如
TrustedInstaller权限文件)即使是管理员也无法直接删除。切勿强行删除此类文件,除非你非常清楚后果。
