卡兹克的清理垃圾
原名:storage-analyzer
对 macOS/Windows 做一次只读存储分析,产出交互式 HTML 报告。流程:扫描 → 分析分级 → 生成网页 → 打开。
- 分类
- 开发提效
- 版本
- v1.0.0
- 作者
- 陈昕(@userro05yc)
- 下载
- 2
- 收藏
- 0
- 发布
- 2026-08-07
- 更新
- 2026-08-13
- TRACE 评分
- 3.6 / 5
内容概览
对 macOS 做一次只读存储分析,产出交互式 HTML 报告。流程:扫描 → 分析分级 → 生成网页 → 打开。 - 全程只读。 只能跑扫描/统计/列目录/读元信息(df、du、diskutil、stat、ls)。绝对禁止 rm、mv、rmdir、清空回收站、改权限等任何写操作。 - 删除命令只展示,不执行。 报告里给出的清理命令是供用户自己在终端确认后运行的。即使用户在对话里说"帮我删",也要先停下确认(命中全局红线:删除文件必须先问),不要直接代跑。 - 估算标注清楚。 涉及"可释放空间"一律说明是估算值。 - 路径、命令保留原文不翻译。 scan.py 自动识别系统(sys.platform): - macOS :扫 home、library、caches、containers、group containers、app support、applications、downloads、dev caches,用 du 算大小。 - Windows :扫 user profile、appdata local、appdata roaming、temp、downloads、program files( x86)、dev caches,用 os.scandir 算大小;system.disks 含所有盘符。 输出 JSON:system(系统/磁盘信息,含 disk name 主盘名 + disks 全部盘)+ groups(各组子目录大小,已降序、过滤 50MB 以下)。扫描较慢,耐心等。读不到的目录标 denied,需在报告里列出并提示遗漏体量。 先看 system.os 判断系统,读对应的数据布局参考:macOS 读 references/macos.md,Windows 读 references/windows.md(讲该系统东西存哪、怎么辨认、归哪一级)。然后读 /tmp/storage scan.json 做这几件事: 1. 挑 Top 5 占用大户,判定类型(系统资产/应用本体/应用数据/应用缓存/开发缓存/用户文件/媒体内容/下载内容/虚拟机镜像/回收站/其他…