目录
很多Windows用户都会面临一个头疼的问题:用着用着C盘就满了,系统提示“磁盘空间不足”,想清理又怕删错文件,想把软件挪走又担心程序无法运行。目录迁移工具正是为解决这个痛点而生的一款免费开源软件。
它的核心原理是Windows系统自带的mklink /D符号链接技术。你本来想把C盘里的某个文件夹直接搬到D盘,但直接搬走的话,原来依赖这个路径的程序就会报错找不到文件。目录迁移工具的做法是:先把整个文件夹原封不动地复制到D盘,然后在C盘原来的位置“安插”一个带跳转功能的快捷方式,这个快捷方式在系统层面的表现和真实文件夹一模一样。当程序去C盘访问这个目录时,系统会神不知鬼不觉地把它引导到D盘的真实位置,程序还以为文件还在原地,不受影响。
为了确保数据安全,这款工具使用了Windows原生的robocopy命令进行多线程复制,这比普通的复制粘贴快得多,同时能保留文件的原生时间戳、权限属性等关键信息。如果迁移过程中途出了岔子,它还能自动执行回滚操作,把已创建的所有链接删除干净,让电脑恢复到操作前的状态。
官网入口地址
https://github.com/zhao-wuyan/directory-migration-tool
下载地址
https://github.com/zhao-wuyan/directory-migration-tool/releases
功能介绍
透明迁移技术。使用mklink /D目录符号链接作为底层支撑,迁移完成后,所有程序对原路径的请求都会被无缝重定向到新的存放位置。这意味着你不用为了腾空间而重装那些体积庞大的软件,搬完直接用。
可靠的文件复制机制。工具调用系统自带的robocopy命令执行数据搬移,默认采用8线程并行处理,复制效率远高于普通粘贴。同时能够完整保留文件的时间戳、NTFS权限和各种属性设置,确保数据搬家后不丢失任何元信息。
安全回滚保障。如果在复制文件或创建链接的过程中发生任何错误,比如磁盘突然断开连接、目标空间不够了,程序会自动撤销本次操作,删除已经建立的所有链接,把目标文件夹里的数据清理掉,尽还原到迁移前的干净状态。
一键批量迁移模式。支持通过编写quick-migrate.json配置文件来预设多个迁移任务。你可以把日常需要搬家的文件夹都写进去,工具会自动识别哪些还没搬过。即便中某一个任务失败了,也不影响队列里他文件夹的迁移。
还原与修复功能。如果你后悔了想恢复原状,一键还原功能可以把符号链接转换回真实目录,把所有数据从D盘挪回C盘。要是符号链接不小心损坏了,修复模式可以根据现有的目标目录直接重建链接,不用重新复制一遍几十G的数据。
双操作界面。提供PowerShell命令行界面和WPF图形界面两种选择。命令行适合习惯敲键盘的高级用户,可以自定义大文件阈值、调整复制线程数。图形界面则对普通用户很友好,点几下鼠标就能完成操作,界面内还内置了使用指南。
应用场景
解决系统盘空间不足。这是最核心的使用场景。C盘经常因为安装了太多软件、桌面文件堆积如山、用户数据不断膨胀而亮红灯。你可以把用户目录下的Downloads、Documents,或者AppData里那些动辄几十G的缓存文件夹迁移到D盘或E盘,立刻释放出大量可用空间。
优化磁盘布局。追求性能的用户会把系统和常用软件装在SSD固态硬盘里,不常用的文件放在HDD机械硬盘里。通过这款工具,你可以灵活调整,比如把不经常运行的存档游戏从SSD搬到大容量HDD上,也可以反向操作,把某一个经常玩的游戏从HDD迁移到SSD上加快加载速度。
大型游戏迁移。现在的3A大作动不动就上百G,下载在C盘一不小心就把系统盘占满了。通过这款工具,你可以直接把整个游戏文件夹从C盘剪切到外接硬盘或者别的分区,下次启动游戏时,系统依然能通过符号链接找到正确的路径,不需要重新下载或者折腾Steam的库文件夹设置。
定价信息
这款软件免费,是开源项目。用户不需要为任何功能付费,也没有内购、订阅或者广告。下载页面中如果有标注“完整版”,是包含了.NET运行时的版本,方便那些电脑里没装运行库的用户直接使用;而“框架依赖版”体积更小,适合已经安装了.NET 8.0 Desktop Runtime的用户。
系统要求
操作系统方面,仅支持Windows 10和Windows 11的64位版本。文件系统要求NTFS格式,因为符号链接功能依赖NTFS的特性,虽然目标磁盘也可以用exFAT,但官方建议使用NTFS以保留完整的文件属性。运行前需要管理员权限,或者至少开启Windows的开发者模式,否则创建符号链接时会因为权限不足而失败。如果下载的是框架依赖版本,电脑里需要提前安装好.NET 8.0 Desktop Runtime。
安全提示
尽管软件设计了自动回滚机制来应对迁移过程中的突发错误,但任何涉及大量数据移动的操作都存在潜在风险。强烈建议在动手迁移之前,手动备份一次重要文件。尤是当你打算迁移系统目录(如Program Files、Windows文件夹)时,更要谨慎操作,以免误操作导致系统功能异常。
| 源码反馈/咨询 (共有 条反馈) |
目录迁移工具常见问题
软件不是由公司开发的,而是个人开发者“zhao-wuyan”在GitHub上发布的开源项目。它不属于任何商业公司,也没有企业背景,纯粹是开发者为了解决大家C盘不够用的共同烦恼而制作的免费工具。
是一款专门给Windows系统用的文件夹搬家工具。咱们平时直接把文件夹剪切到别的盘,原来的程序就找不到路了。它的厉害之处在于,能用一种叫“符号链接”的技术在原地安插一个“传送门”,让系统以为东西还在老地方,实际上数据已经挪到别的盘了,程序照样能正常运行。
用法挺灵活的,看你喜欢哪种方式。如果你习惯敲命令,就用PowerShell以管理员身份运行脚本,可以自己调线程数、设置文件大小阈值。如果你觉得敲命令太麻烦,直接双击打开它的WPF图形界面就行,界面上有文字提示,跟着点选要搬的文件夹和目标位置,剩下的交给软件自动处理。要是需要批量搬家,可以提前写好quick-migrate.json配置文件,让它自动识别没搬过的文件夹逐个处理。
免费,而且会一直免费下去。它是个开源项目,源代码都公开在GitHub上,任何人都可以免费下载、使用,甚至查看它的代码是怎么写的。里面没有隐藏收费项目,不需要开会员,也没有广告干扰,纯公益性质。
从技术层面讲,它调用的是Windows系统自带的robocopy和mklink命令,这两个都是微软官方提供的功能,不是开发者自己写的野路子代码,底子是稳的。另外它还设计了回滚机制,万一中途出错了能自动撤销操作。不过话说回来,任何涉及到系统目录和大批量文件移动的操作都有风险,即便工具再可靠,动手之前备份重要数据永远是必要的。
第一个技巧是用好批量迁移配置文件。把你经常需要挪动的一堆文件夹路径写到quick-migrate.json里,以后每次重装系统或者清理C盘时,一条命令就能把所有任务跑完,不用一个一个手工操作。 第二个技巧是善用修复模式。有时候你把外接硬盘拔了或者换了盘符,符号链接会失效。这时候不用重新复制一遍数据,直接运行修复模式,它会根据已有的目标目录在原地重新建立链接,几秒钟就搞定了。 第三个技巧是搭配计划任务使用。如果你是个资深玩家,可以把命令行脚本写到Windows任务计划程序里,设定每周自动把下载文件夹里的内容迁移到机械硬盘上,实现自动化管理。
特色是“透明迁移”。别的搬家工具需要你手动改软件配置、折腾注册表,它不用,搬完之后该双击打开还是双击打开,程序感知不到路径变化。 另一个特色是它的回滚机制。很多类似工具一旦搬家失败就留下一堆烂摊子,搞得你文件夹不知道在C盘还是D盘。这款工具如果中途报错,会自动把已经创建的那一半链接删掉,让你的电脑尽量回到搬家前的状态,不会半吊子卡在那里。
这个得分两方面说。从软件设计上说,它用的是robocopy来复制文件,这个命令在复制过程中会校验数据,而且默认是复制不是剪切,原始文件在迁移成功之前会一直保留在原地,所以不会出现莫名妙丢数据的情况。 但是话说回来,任何数据移动操作都有不可预知的风险,比如搬家过程中突然断电、硬盘出现坏道等硬件问题,这些是软件本身无法控制的。所以靠谱的建议是,搬运普通软件和游戏文件夹问题不大,但如果要搬特别重要的资料,还是先手动复制一份到别处保险。
对于经常被C盘空间不足困扰的人来说,确实挺好用的。它不需要你懂什么高深的电脑知识,图形界面点几下就能把几十G的游戏或软件挪走,挪完之后也不用重新配置。而且它是免费开源的,不用担心捆绑流氓软件。不过它的界面比较朴素,没有那些商业软件做得花哨,但功能上该有的都有了。
不算多。它在平时闲置的时候基本不占资源,只有当你点击“开始迁移”按钮时,它才会调用robocopy开始读写硬盘。这时候CPU占用率不高,大概在百分之几到百分之十几之间,主要是磁盘读写会比较活跃。如果你在迁移大文件夹的时候发现电脑有点卡,可以在命令行版本里把复制线程数调低一些,比如从默认的8线程改成4线程,对系统的影响就会小很多。
只支持Windows系统,具体来说是Windows 10和Windows 11的64位版本。Windows 7、Windows 8以及32位系统官方没有明确说支持,不保证能正常运行。它也不支持macOS或者Linux,因为符号链接的实现方式在不同操作系统里差别很大,这个工具就是专门针对Windows NTFS文件系统写的。
这个问题和第十个问题类似,我再补充细致一点。它在平时不开界面、不跑迁移任务的时候,后台没有任何常驻进程,不占资源。执行任务时,主要的开销是磁盘I/O读写,对CPU和内存的消耗实很低。如果你一次性迁移几百G的巨型文件夹,会看到内存占用稍微涨一些,但一般不会超过200MB。总体来说是一款很轻量的工具,老电脑跑起来也没压力。