目录迁移工具 (Directory Migration Tool) 是一款专为 Windows 系统设计的免费开源软件,旨在帮助用户解决磁盘空间不足的问题。其核心原理是利用 Windows 的符号链接(Symbolic Link,通过 mklink /D 命令创建)技术,将大型目录(如 C 盘的 Program Files、OneDrive 或 node_modules)迁移到其他磁盘(如 D 盘),同时使程序和用户无感知地被重定向至新位置。
官网地址
项目主页:https://github.com/zhao-wuyan/directory-migration-tool
下载地址:https://github.com/zhao-wuyan/directory-migration-tool/releases
核心功能
- 透明迁移:基于 mklink /D 符号链接技术。迁移后,应用程序访问原路径时,系统会自动重定向至新目录,无需修改任何配置文件。
- 可靠复制:采用 Windows 原生的 robocopy 命令进行多线程复制(默认 8 线程),保留文件的时间戳、属性和安全信息,确保数据完整。
- 安全回滚:若迁移过程中出现错误,工具会自动撤销已完成的步骤,删除符号链接,恢复到原始状态。
- 一键迁移模式:支持通过配置文件 quick-migrate.json 批量管理迁移任务,任务按“未迁移/已迁移”状态分组,单项失败不影响后续任务。
- 还原与修复:提供一键还原(将符号链接恢复为真实目录)和修复模式(基于现有目标目录重建符号链接),无需重新复制数据。
使用方式
- PowerShell CLI:适合习惯命令行的用户,支持自定义大文件阈值、复制线程数等高级选项。
- WPF GUI:图形化界面,内置用户指南和现代化 UI,适合普通用户直接双击运行。
适用场景
- 解决磁盘不足:例如 C 盘剩余空间不足以安装大型软件或更新系统时,可将大型目录迁移至其他盘符。
- 优化磁盘布局:将 SSD 中的系统盘或频繁访问的文件(如 AppData)迁移至 HDD,或将常用软件迁移至 SSD,以平衡性能与存储空间。
- 游戏目录迁移:将大型游戏迁移至外接硬盘,同时保持原始路径不变,避免游戏重装或配置失效。
网站特点
- 免费开源:代码完全开放,用户可自行审查或修改。
- 安全可靠:内置自动回滚机制,并采用 Windows 原生命令确保数据安全。但工具涉及大量数据移动和系统目录操作,建议在迁移前做好数据备份。
- 系统要求:Windows 10/11 (x64),NTFS 文件系统,管理员权限或启用开发者模式。.NET 8.0 Desktop Runtime 可选(完整版包含运行时)。