C 盘爆满救星!开源无损迁移工具 Viap,一键把软件 / 数据挪出系统盘
C 盘爆满救星!开源无损迁移工具 Viap,一键把软件 / 数据挪出系统盘
飔梦项目地址:https://github.com/Chunyu33/viap | License:MIT | 技术栈:Tauri + React + TypeScript + Rust
如果你也曾被”C 盘爆红”折磨过——装在系统盘的游戏动辄几十 G、微信/QQ 缓存无声无息地吞掉空间、某些软件偏偏只能装在 C 盘——那么这篇推荐你大概率会感兴趣。Viap 是一款开源的 Windows 桌面工具,它能在不改变应用原有路径的前提下,把应用本体和数据”搬”到其他磁盘,从而腾出系统盘空间。
目前项目在 GitHub 上已收获 884 Star、26 Fork,主分支有 127 次提交、20 个 Tag,最近一次更新停留在 2026 年 7 月 25 日,维护相当活跃。【turn0fetch0】
一、它解决了什么痛点
Windows 用户对”系统盘空间焦虑”并不陌生。常见的应对手段无非两类:要么用清理工具反复清缓存,治标不治本;要么重装软件到 D 盘,但要面对重新配置环境、丢失登录态、甚至某些软件根本不允许选择安装路径的麻烦。
Viap 的思路截然不同——它不重装软件,而是用 NTFS 的 Junction(目录联接)或符号链接把存储位置”重定向”到另一块盘,原路径依然可用。对应用而言,它仍以为自己装在 C 盘,但真实的数据早已躺在 D 盘或 E 盘上。
flowchart LR |
这种”偷梁换柱”的方式,最大的好处是对应用透明——注册表、快捷方式、依赖路径统统不需要改动,软件照常运行,只是它读写的数据物理位置变了。
二、核心功能一览
Viap 的功能并不局限于”搬家”,而是围绕”应用与数据的空间管理”做了一整套设计。
- 应用迁移与恢复:把已安装的应用迁移到其他本地磁盘,需要时还能恢复回原位置。
- 多类型目录迁移:除应用本体,还支持系统文件夹、单个应用数据目录(如微信缓存)、自定义文件夹的迁移。
- 迁移前安全检查:迁移或恢复前会检测目标应用的运行进程和文件占用情况,避免文件被锁导致迁移失败。
- 数据校验机制:复制完成后先校验数据,确认无误才会切换原路径为链接,把”迁移中损坏”的风险降到最低。
- 迁移历史管理:保存每条迁移记录,支持恢复、链接健康检查、记录的导入与导出,方便跨设备或重装后重建。
- 卸载与残留清理:内置卸载功能,可扫描并清理应用卸载后遗留的目录与注册表项。
- 磁盘信息可视化:展示磁盘使用情况、应用快照、懒加载图标,后台扫描进度可见。
- HDD 冷启动优化:识别机械硬盘冷启动场景,让用户主动加载缓慢的应用数据目录,避免界面长时间卡死。
- 主题与便携支持:浅色/深色主题、字号设置、便携模式、WebView2 离线安装包一应俱全。
- 完整性校验:可对当前运行的 exe 使用 GitHub Release 官方签名进行校验,确认文件未被篡改。
三、技术架构:为什么是 Tauri
Viap 的技术选型是 Tauri + React + TypeScript + Rust 的组合。前端用 React + TS 构建界面,后端的文件操作、链接创建、进程检测等底层能力则交给 Rust 实现,Tauri 负责把两者打包成一个轻量的 Windows 桌面应用。
这套组合的优势在于:
- 体积小:相比 Electron 动辄百兆的安装包,Tauri 产物更精简,对”迁移工具”这种偏系统底层的场景非常合适。
- 性能与安全兼顾:Rust 处理文件复制、哈希校验、Junction 创建等密集 I/O 操作,既有性能保证,又能在内存安全上避免 C/C++ 常见的隐患。
- 跨能力整合:前端的交互体验与后端的系统能力各司其职,便于迭代。
如果你对源码感兴趣,本地开发只需要 Windows 10+、Node.js 18+ 和 Rust + Tauri 环境,命令也很简洁:
npm install |
构建与校验:
npm run build |
四、快速上手
Viap 提供了三种发行形态,覆盖不同使用场景:
| 发行版本 | 适用场景 | 特点 |
|---|---|---|
| 普通安装版 | 大多数用户 | 支持 OTA 自动更新 |
| WebView2 离线安装版 | 无法联网下载运行环境的机器 | 安装包内置 WebView2 |
| 便携版 ZIP | 免安装、U 盘携带 | 数据存在程序目录下的data,不自动检查更新 |
下载入口:
- GitHub Releases:https://github.com/Chunyu33/viap/releases
数据存储位置上,安装版默认用 %APPDATA%\viap,便携版默认用程序同级目录下的 data 文件夹,设置页里还能修改数据目录,切换前会自动复制受管理的数据。
基本使用流程可以概括为:以管理员身份运行 → 选择要迁移的应用/目录 → 选定目标盘 → 等待复制与校验 → 完成。整个过程中 Viap 会在原路径留下 Junction,应用无感知。
五、安全须知:迁移类工具绕不开的话题
任何涉及大量文件复制与路径重定向的操作,都有一定风险。Viap 的态度相当坦诚,README 中明确列出了一系列安全须知,值得在动手前认真阅读。
需要特别注意的几点:
- 务必以管理员身份运行:创建链接、访问受保护目录都需要权限。
- 迁移前关闭目标应用:虽然有进程与文件占用检测,但部分软件会用到服务、驱动或内存映射文件,单纯关进程不一定够。
- **不要整体迁移
AppData、Local、Roaming**:应按单个软件选择具体数据目录,否则容易出问题。 - 以下软件不适合用迁移工具:带许可证绑定、系统服务、内核驱动、自修复机制或硬编码路径的软件;Microsoft Store / UWP / MSIX 应用;系统组件、浏览器安装目录、GPU 驱动——这些请用 Windows 或厂商提供的官方方式处理。
- 只使用本地 NTFS 磁盘:网络驱动器和不支持的文件系统不能作为迁移目标。
- 迁移记录存在时不要手动删目标目录:想清理请先在 Viap 里”恢复”应用。
此外,Viap 在设置页提供了文件完整性校验功能:从 GitHub 拉取当前版本的官方签名,用公钥校验当前运行的 exe,只有签名与内容完全一致才提示通过;签名缺失、网络失败会单独提示,不会误判为篡改。这种”可验证”的设计,对一个会动用户文件的工具来说非常加分。
六、适合谁用,以及它的边界
推荐尝试的场景:
- C 盘空间紧张,想把大型软件(游戏、IDE、设计软件)搬到其他盘,又不想重装;
- 微信、QQ、钉钉、飞书等社交/办公软件的缓存目录日益膨胀,想单独迁移缓存;
- 装了 SSD + HDD 双盘,希望把”启动不频繁但占空间”的应用放到 HDD 上;
- 喜欢用便携版工具、希望免安装使用的用户。
不太适合的场景:
- 迁移系统级组件、驱动、UWP 应用;
- 目标盘是网络驱动器或非 NTFS 文件系统;
- 对许可证绑定、内核驱动类软件的迁移(可能失效)。
七、写在最后
Viap 给我的第一印象是**”克制而专业”**:它没有堆砌花哨的功能,而是把”迁移”这一件事做扎实——前置检查、数据校验、历史管理、完整性校验,每一步都在为”安全搬家”兜底。技术选型上用 Tauri + Rust 兼顾了体积与性能,开源 + MIT 协议也降低了二次开发与审计的门槛。
对于常年与”C 盘红条”作战的 Windows 用户,Viap 是一个值得收藏进工具箱的项目。如果你正好有迁移需求,不妨从 Releases 页面下载一个版本试手;如果在使用中遇到问题,作者也欢迎通过 Issue 反馈,反馈时建议附上应用名称、源/目标盘类型和可见的错误信息。
项目链接:https://github.com/Chunyu33/viap
中文 README:https://github.com/Chunyu33/viap/blob/main/README.zh-CN.md
Releases:https://github.com/Chunyu33/viap/releases








