- 桌面应用
- 系统工具
【免费下载链接】WindowsClear
Windows C盘清理工具/C盘瘦身工具,还你Appdata的大量硬盘空间 | Windows System disk cleanup, returning a large amount of hard drive space from your Appdata
C盘满了却不想动分区?WindowsClear(愚公移盘)正是一款基于 Rust 开发的Windows C盘清理工具,它通过AppData 迁移+ 目录联接(Junction)技术,把 C 盘里占用几十 GB 的软件数据文件夹整体搬到 D 盘,同时让所有软件"无感"继续运行——不改分区,也能实现类C盘扩容的c盘瘦身效果。本文完整解析它的扫描、迁移、回滚机制,并给出新手可直接照做的操作步骤。
上图是 WindowsClear 的扫描结果界面:Microsoft(10.36 G)、Programs(7.55 G)、WindowsApps(5.79 G)等"空间大户"被自动识别出来,勾选后即可执行迁移。
为什么 C盘满了,迁移 AppData 比删缓存更彻底?
很多人清理 C 盘的第一反应是删缓存、清回收站,但治标不治本。真正吃掉 C 盘空间的大头往往是:
C:\Users\<用户名>\AppData\Local和Roaming:各软件的缓存、登录态、虚拟环境(比如Programs下的各类工具缓存动辄十几 GB);C:\Program Files/ProgramData:Office、GPU 驱动、开发工具等安装数据。
手动把这些文件夹剪切到 D 盘会直接导致软件"找不到家"、配置丢失。WindowsClear 的思路是:跨盘移动文件后,在原位置自动创建一个 Junction 目录联接。对应用程序来说,Junction 是完全透明的——软件依旧访问C:\...\AppData\Local\xxx,Windows 会悄悄把请求转发到 D 盘的真实目录。于是:
- C 盘立刻腾出几十 GB;
- 软件不需要重装、不需要改配置,重启即用;
- 相当于一次"不改分区的 C盘扩容"。
这个方案正是项目的核心卖点,详见 README.md 的"简介"部分。
核心机制解析:WindowsClear 是如何做到"无感迁移"的?
1️⃣ 智能扫描:只盯"占父目录 10% 以上"的大户
扫描逻辑实现在 src/core/scanner.rs。它会遍历你启用的扫描源(默认包括%LOCALAPPDATA%、%APPDATA%、Program Files、Program Files (x86)、ProgramData,扫描源配置见 src/core/config.rs),对每个一级子目录计算总大小,然后只把占该父目录空间 10% 以上的文件夹列为迁移候选,并按体积降序排列。
两个体验细节值得一提:
- 多线程并行扫描:基于
rayon并行处理,几千个目录也能快速扫完; - 智能缓存:扫描结果会缓存 10 分钟(见 scanner.rs 中的
CACHE_TTL_SECS),只要目录没变化,二次扫描秒出结果,不用干等。
2️⃣ 无缝迁移:跨盘移动 + 自动创建 Junction
迁移核心在 src/core/mover.rs,流程分四步:
- 确保目标根目录存在(比如
D:\Yugongyipan,程序默认自动挑选剩余空间最大的盘符,见 config.rs 中的default_target_root); - 并行复制文件到目标盘,支持断点续传与增量同步(目标目录已存在时不会重复全量复制);
- 备份原目录后,调用系统命令
mklink /J在原位置创建 Junction 链接(见 mover.rs 中的create_junction); - 写入迁移记录,保存到本地历史文件(src/core/history.rs),方便日后查询和恢复。
3️⃣ 占用检测与失败回滚:安全是底线
迁移最怕两件事:文件被程序占用导致搬不走、搬到一半中断导致数据不一致。WindowsClear 的应对:
- 进程占用检测:src/core/proc_mgr.rs 调用 WindowsRestart Manager技术,列出正在占用目标文件夹的进程,界面中可勾选"自动结束占用进程";
- 失败回滚:创建 Junction 前先做备份,迁移过程中出错会自动尝试恢复原状;
- 暂停/继续:大文件传输途中可以随时暂停,避免卡死整机。
4️⃣ 其他人性化细节
- 可视化进度:进度精确到字节,实时显示传输速度与剩余时间预估;
- 并发传输:默认 8 线程并行传输,多目录一起搬;
- 中英双语:一键切换(src/core/i18n.rs);
- 日志可查:每次迁移都有日志文件(
cpan_mover.log),排错方便(src/core/logger.rs)。
手把手教程:5 步完成 C盘瘦身
建议首次使用先从最不重要的软件开始尝试(比如各类开发工具的缓存目录),验证无问题后再迁移 Office、游戏等核心软件。
- 以管理员身份运行
WindowsClear.exe(创建 Junction 和结束其他进程需要管理员权限); - 点击「扫描大文件夹」,等待并行扫描完成;
- 在结果列表中勾选要迁移的文件夹(按体积降序排列,优先挑大体积项);
- 选择目标根目录,例如
D:\Yugongyipan(不选则自动使用剩余空间最大的盘); - 点击「执行迁移」,等待完成——C 盘空间即刻释放,且软件照常可用。
界面顶部也会提示操作路径:1 扫描大文件夹 → 2 勾选目录 → 3 执行迁移,与文章开头的截图完全对应。
迁移后悔了?如何一键恢复?
Junction 方案的最大优势是可逆。如果某天你想把数据搬回 C 盘:
- 删除 C 盘上那个带箭头图标的 Junction 文件夹(只删链接本身,不影响 D 盘数据);
- 把 D 盘对应文件夹剪切回 C 盘原位即可。
程序保存的迁移记录(history.rs 中的MigrationRecord)里存有每个目录的源路径与目标路径,恢复时照着记录操作即可。
常见问题 FAQ
Q:迁移后软件还能正常打开吗?能。Junction 对应用透明,软件会认为文件仍在 C 盘,登录态、配置、缓存全部保留。
Q:c盘扩容一定要改分区吗?不一定。改分区(合并/扩容)有风险且不可逆;WindowsClear 提供的 AppData 迁移方案不动分区、随时可逆,是更稳妥的"类扩容"替代方案。
Q:C盘哪些文件可以删除?WindowsClear 不建议直接删系统文件,而是走迁移路线。如需删除,请优先用系统自带的"存储感知/磁盘清理",重点清理%TEMP%、回收站、更新缓存,避免碰Windows、Program Files等系统目录。
Q:为什么需要管理员权限?创建目录联接(mklink /J)与查询/结束其他进程都需要管理员权限。
项目结构速览
| 模块 | 路径 | 职责 |
|---|---|---|
| 扫描引擎 | src/core/scanner.rs | 并行扫描大文件夹 + 10 分钟缓存 |
| 迁移引擎 | src/core/mover.rs | 跨盘复制、断点续传、Junction 创建 |
| 进程管理 | src/core/proc_mgr.rs | Restart Manager 占用检测与结束 |
| 配置管理 | src/core/config.rs | 扫描源与目标根目录配置(config.json) |
| 迁移历史 | src/core/history.rs | 迁移记录持久化,支持恢复 |
| 界面入口 | src/main.rs | 基于 egui/eframe 的 GUI |
项目基于 Rust 开发(依赖见 Cargo.toml),如需自行编译,参考 README.md 中的构建指南。
总结:不改分区,也能给 C 盘"扩容"
- ✅智能扫描:10% 阈值精准定位空间大户,多线程 + 缓存秒出结果;
- ✅无缝迁移:Junction 链接让软件完全无感,免重装免配置;
- ✅安全可靠:占用检测、失败回滚、迁移历史三重保障;
- ✅体验友好:字节级进度、暂停/继续、中英双语、并行传输。
如果你的 C 盘已经被 AppData 和软件数据塞得喘不过气,又不想冒险改分区,WindowsClear 提供的这套"扫描 → 迁移 → 自动建链接"方案,值得作为 C盘清理 / c盘瘦身 的第一选择。
- 桌面应用
- 系统工具
【免费下载链接】WindowsClear
Windows C盘清理工具/C盘瘦身工具,还你Appdata的大量硬盘空间 | Windows System disk cleanup, returning a large amount of hard drive space from your Appdata
相关推荐
FreeMove:彻底解决C盘空间不足的智能迁移方案
FreeMove:彻底解决C盘空间不足的智能迁移方案 你是否曾因C盘空间不足而烦恼?当系统提示“磁盘空间不足”时,手动移动文件往往会导致软件快捷方式失效、程序无
桌面应用开发工具TrollStore 完整指南:不越狱让 iOS 应用永久安装
TrollStore 完整指南:不越狱让 iOS 应用永久安装 TrollStore 是一款运行在 iOS 上的免签名安装工具:不用越狱,把任意 IPA 文件交
应用安全Bilibili-Old 弹幕功能指南:protobuf 弹幕、反查发送者与本地代码弹幕加载
Bilibili Old 弹幕功能指南:protobuf 弹幕、反查发送者与本地代码弹幕加载 Bilibili Old 是一款浏览器扩展与油猴脚本,核心使命是
前端
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考