我最近购买了一个新的 SSD,并在其上安装了 Windows 7(64 位)。
我已经将“用户”目录从 SSD 移到 1 TB HDD(我的大多数程序和资源都存放在这里),使用这作为指导。
我希望将 Program Files + Program Files (x86) 目录移到 1 TB 驱动器上,并连接连接点以使其继续工作,SSD 上只剩下几个程序(Firefox、Visual Studio)。但是,我不知道这样做是否会导致任何意想不到的副作用(例如,编码错误的安装程序崩溃、其他位置的 SSD 空间不足等)。
所以问题归结为:
- 将我的 Program Files 目录移动到另一个硬盘上是否会导致任何问题(无论是立即出现还是将来出现)?
- 是否有一些明显的文件夹我应该从主 SSD 中移出?
答案1
在大多数情况下,不会。使用连接,很少有程序会知道区别。虽然有 API 调用来检查文件/文件夹是否是硬链接,但很少有程序明确调用它。我在 Vista 的早期就这样做过,因为我使用了很多编写不佳的软件,以至于我厌倦了 UAC 提示,只是将这些应用程序移出了 Program Files。
但是,就我个人而言,我还没有这样做过,尽管我听说其他人这样做并取得了很大成功。Visual Studios 是我唯一会关注的,因为谁知道微软 DevDiv 中那些疯狂的软件开发人员能做什么 :)
但一般来说,除非应用程序使用上述 API 调用明确检查,否则它们不会知道符号链接/硬链接/连接点之间的区别。这些 API 调用主要用于递归扫描文件夹树的程序,以防止它们因链接到文件夹的父级而陷入无限循环。