C盘飘红啦~~~
安装软件时,默认会安装到C盘,并不会特意去改(尤其C盘是固态硬盘时)。或者,根本就没有给你修改的机会。
可是啊,有些软件的缓存数据目录会比较大,实在太占C盘空间。想移出去,但又不想重装。
下文将介绍一种方法,将C盘中巨大的缓存目录(比如 Nuget 的缓存目录)安全无痛地移动到其它磁盘上。
Step 1 关闭软件
关闭正在使用此目录的软件。
Step 2 移动文件夹
将缓存目录 Xxx
移到到其它磁盘,如 D:SoftwareCacheDataXxx
。
移动之前可以检查是否还有占用,如果有,先解除占用。
- 文件被占用?系统自带的“资源监视器(resmon)”也能帮你找到占用它的真凶 - walterlv
- LockHunter is a free 64/32 bit tool to delete files blocked by any processes
Step3 设置目录链接
假设源目录是 C:UsersXxxAppDataRoamingAdobe
,
目标目录是 D:SoftwareCacheDataAdobe
。
完成第二步之后,D:SoftwareCacheDataAdobe
下就是之前 C 盘源目录下的所有文件,此时 C:UsersXxxAppDataRoamingAdobe
已经不存在。
使用管理员权限设置目录链接即可完成最后一步:
mklink /j C:UsersXxxAppDataRoamingAdobe D:SoftwareCacheDataAdobe
大功告成。
此时,所有 Adobe 目录下的文件,都会真实保存在 D 盘,但 C 盘中保留其目录链接,使用上没有任何影响。
附:
磁盘空间分析工具:
SpaceSniffer, find lost disk space the easy way.
参考资料:
FreeMove 这个软件似乎有BUG,移动完成之后没有成功设置目录链接。
- Windows下文件夹映射的实现(将文件夹从一个盘映射到另一个盘)
- FreeMove - 快速移动已安装软件的文件夹(把C盘软件移到其它盘下)
- 解决 mklink 使用中的各种坑(硬链接,软链接/符号链接,目录链接) - walterlv
命令:
mklink /j 链接路径 真实路径