意外新学了一招
这两天安装一个软件,在安装时设定把一些占空间的数据放到非系统盘,结果,软件总是出现找不到数据的问题,如果按默认设置安装(数据放在系统盘里的ProgramData文件夹)就没有问题。这两天研究了软件的配置文件,一直无解,但是,今天却意外发现了一个新的解决方法,这个方法给系统盘瘦身不要太方便。
默认设置下,软件会将数据放入C:\ProgramData\XXX\Samples,安装时,我选择将数据放入D:\ProgramData\XXX\Samples,结果软件找不到数据。但是,只要把数据copy到系统盘,软件还是能正常运行,这说明软件初始化设置有问题,软件还是在C:\ProgramData\XXX\Samples里找数据。
在研究解决方案的过程中,我意外发现,在C:\ProgramData\XXX下有一个文件夹快捷方式A指向了D:\ProgramData\XXX\A,点开C:\ProgramData\XXX\A实际上是打开了D:\ProgramData\XXX\A,但是地址栏仍然显示的是C:\ProgramData\XXX\A,显然,这不是常规的快捷方式,以前从没注意到还有这样的东西。
研究了一下,这是Windows的文件夹符号链接。如果在C:\ProgramData\XXX创建一个Samples符号链接,让它指向D:\ProgramData\XXX\Samples,这样,软件仍在C:\ProgramData\XXX\Samples里找数据,但数据实际存在D:\ProgramData\XXX\Samples里,这不就把问题解决了吗?
利用Windows里的mklink命令:mklink /d “C:\ProgramData\XXX\Samples” “D:\ProgramData\XXX\Samples”,解决了问题,完美。
逻辑上讲,当系统盘资源紧张时,可以把一些较大的数据迁移到其他盘,再用mklink命令创建对应的符号链接,这样就能在不用重装软件或系统的情况下为系统盘瘦身了。
- 版权声明:本作品使用知识共享(Creative Commons)的署名-非商业性使用-禁止演绎 4.0 国际许可协议。非商业转载请注明出处(作者及原文链接),商业转载请联系作者获得授权。


给站长留言