Windows 磁盘缓存清理
执行删除操作时使用内置清理器。用户明确要求清理之前,只进行只读分析。
工作流程
- 确认当前系统为 Windows,并确认用户指定的磁盘。
- 在任何修改前记录磁盘可用空间。
- 如果用户只要求分析,仅读取磁盘容量和已知缓存目录,不删除文件。
- 如果用户要求清理:
- 告知用户本 Skill 将打开交互式清理器。
- 打开图形界面或关闭软件前先取得许可。
- 运行
scripts/launch-cleaner.ps1 -Action Verify。 - 运行
scripts/launch-cleaner.ps1 -Action Run打开清理器。 - 让用户在界面中检查路径和勾选项后确认清理。
- 清理后重新读取可用空间,报告释放容量、跳过项目及仍保持关闭的软件。
使用以下命令运行脚本:
powershell.exe -NoProfile -ExecutionPolicy Bypass -File "<skill-dir>\scripts\launch-cleaner.ps1" -Action Verify
powershell.exe -NoProfile -ExecutionPolicy Bypass -File "<skill-dir>\scripts\launch-cleaner.ps1" -Action Run
图形程序为自包含版本,无需另外安装 .NET。
安全规则
- 只处理内置清理器白名单生成的候选项。
- 不要删除整个
AppData、用户目录、磁盘根目录、Windows、Program Files或项目目录。 - 不要处理
pagefile.sys、组件存储、驱动仓库、浏览器凭据、聊天记录、桌面文件、下载目录或回收站。 - 不要跟随目录联接或符号链接。
- 除非用户明确授权,否则不要强制关闭软件;优先正常关闭。
- 清理普通用户缓存时不要申请管理员权限。
- 截图只用于初步判断;报告结果前必须核验当前文件系统状态。
- 如果程序哈希校验失败,立即停止。
缓存迁移
优先使用软件官方支持的环境变量,不要使用目录联接:
- Unity Package Manager:
UPM_CACHE_ROOT - Gradle:
GRADLE_USER_HOME - npm:
npm_config_cache
设置变量前:
- 检查进程、用户和系统级现有值。
- 检查 Unity 覆盖变量:
UPM_NPM_CACHE_PATH、UPM_CACHE_PATH和UPM_GIT_LFS_CACHE_PATH。 - 确认目标盘为健康的 NTFS 分区,并具有足够空间。
- 使用
D:\DevCaches等较短路径。 - 获得用户许可后再创建目录和写入用户级变量。
- 验证持久化变量以及 npm 实际使用的缓存位置。
- 说明新启动的软件才会读取新变量,现有进程必须重启。
不要迁移整个 AppData、浏览器配置、即时通信数据或 Windows 临时目录。
内置资源
assets/disk-cleaner.exe:通过 SHA-256 校验的 Windows x64 自包含图形程序。scripts/launch-cleaner.ps1:定位、校验并启动内置程序。