不要的挪走,要留的搬走。 一个自己不删文件、每项都说清理由的 Windows C 盘工具。
💡 如果上面这张演示图刷不出来:是 GitHub 的图片域名(raw.githubusercontent.com)在国内网络的常见问题,挂上代理再刷新即可,与项目本身无关。
大多数 C 盘工具会直接删掉文件——但你不知道它删了什么、为什么删、删了会不会出事。
CJanitor 不一样:它自己不删除任何文件,只做两种动作:
- 不要的缓存 → 挪进回收区(想拿回随时能还原)
- 要留的数据 → 搬到别的盘(想搬回也能搬回)
「删除」只有一个触发方式:你自己在「治理中心 → 回收区」点「清空回收区」。
| CJanitor | Dism++ | CCleaner | WizTree | |
|---|---|---|---|---|
| 它凭什么说这个可以动 | ✅ 每一项都写明理由:是人工核实过的,还是软件自己认出来的 | ❌ 不说理由 | ❌ 不说理由 | ❌ 不说理由 |
| 能让新数据别进 C 盘吗 | ✅ 能。常见缓存可以一键改到别的盘 | ❌ 不能 | ❌ 不能 | ❌ 不能 |
| 动过的东西还能拿回来吗 | ✅ 能。挪走的在回收区,搬走的能搬回 | ❌ 不能,它直接删掉 | ❌ 不能,它直接删掉 | 它只扫描,不动文件 |
| 源码能看吗 | ✅ 能。纯 PowerShell 脚本,逐行可读 | 部分开源 | ❌ 闭源 | ❌ 闭源 |
| 工具自己占多少 C 盘 | ✅ 几乎不占 | 较大 | 较大 | 较大 |
- 说清理由 —— 每一项都写明「为什么可以动」:是人工核实过的,还是软件自己认出来的,还是要你自己判断
- 动完能拿回 —— 挪走的进回收区,搬走的留链接。两种都能原样拿回
- 自己不删东西 —— CJanitor 不会自动删除任何文件。删除只有一种触发方式:你手动点「清空回收区」
- 🔍 扫描:扫 C 盘上常见的缓存位置,把堆积的东西列成清单
- 🏷️ 认软件:内置常见软件的识别规则,认得 AI、游戏、开发工具、浏览器、通讯软件的缓存
- 📦 挪进回收区:不要的缓存挪到回收区,随时能还原
- 🚚 搬到别的盘:要留的数据搬走,原位留链接,软件无感知。想搬回也能搬回
- 🌱 治本:改缓存位置,让新数据不进 C 盘;还能记住你的判断、看增长趋势
- 🔔 提醒:每次开机自动检查一次,有问题才弹通知
下面出现的路径都是示例,你实际放在哪个盘由你自己定。
- 挪到回收区:挪到
X:\CacheStore\_trash\,原位置就空了 - 记下它原来在哪:把原路径记进一个清单文件,这样才知道该往哪搬回去
- 想拿回来:去「治理中心 → 回收区」勾选,点还原,文件就回原位了,一个字节都不差
- 搬到别的盘:搬到
X:\CacheStore\下对应的文件夹 - 原位留链接:原位置留一个链接指向新位置。软件看来文件夹还在原地,照常读写
- 想搬回来:再搬一次就行。数据一直在,只是换了个盘放着
CJanitor 自己从不删除文件。「删除」只有一个触发方式:你自己在「治理中心 → 回收区」点「清空回收区」。
在那之前,所有被挪走的文件都躺在回收区里,随时能搬回原位。
什么情况搬不回去? 两种:你已经清空过回收区;或者原位置已经有了一个同名的新文件,这时工具会跳过它,不覆盖。
- Windows 10 / 11
- 自带 Windows PowerShell 5.1,不需要装任何额外软件
- 需要一个 C 盘以外的盘(用来放缓存和搬迁的数据)
- 下载
CJanitor.zip,解压到任意盘(如果放在 C 盘,首次启动会问你:要不要帮你搬到别的盘) - 双击
Start.bat→ 首次运行会自动设置开机启动,并打开主界面 - 之后每次开机自动检查一次,有问题才弹通知
卸载(只移除协议入口和开机启动,不动任何数据):
powershell -NoProfile -ExecutionPolicy Bypass -File .\install.ps1 -Uninstall
⚠️ 测试版本,功能尚未稳定。 CJanitor 自己不会删除文件,但「清空回收区」之后文件就真的没了。请在使用前自行确认每一项「为什么可以动」。作者不对使用造成的损失负责。
MIT
