符号链接 - 它是如何工作的?


0

使用Windows 7

概述 -我的计算机上安装了SSD和HDD。我希望将所有数据文件(即AppData)保存到HDD中,这样我就可以避免对SSD进行不必要的读/写操作。

目标 -创建指向AppData文件夹的符号链接,以便将数据存储在HDD上,但SSD上的AppData位置实际上指向HDD

我尝试了什么 -我创建了一个符号链接到我的D:\驱动器上的图片文件夹。所以我的命令是:

> mklink /J D:\Pictures C:\Users\Pictures

问题 -

  1. 对于我上面的命令,这是否意味着该文件实际上仍然位于我的C:\驱动器上,并且D:\驱动器只是指向这些文件?或者是周围的其他方式?

  2. 如果我创建一个符号链接C:\Users\appDataD:\appData意志程序中使用C:\Users\appData保存到D:\驱动器或将它仍然被保存到C:\硬盘?

  3. 在创建符号链接之前,是否需要删除驱动器appData上的文件夹C:\并将其移至D:/驱动器?

Answers:


1

回答你的问题:

  1. mklink使用惯例link target。因此,当计算机尝试写入C:\ Users \ Pictures时,它实际上是写入D:\ Pictures。
  2. 同样,同样适用。计算机将写入链接D:\ appdata
  3. 是的,您需要先删除文件夹才能创建链接。

这里有一个文章,通过一些非常接近你想要什么散步。

但是,我确实想提醒您,将所有这些留在SSD上是完全安全的。即使有大量写入,您的SSD也不会很快失败。您的SSD将比您想要保留计算机的时间更长(并且很可能是接下来的几台计算机)。因此,如果SSD上有空间,则无需移动数据。


你的观点1似乎是错误的:mklink /J D:\Pictures C:\Users\Pictures当你尝试写入D:\Pictures它时,实际上会写入C:\Users\Pictures。我不确定第2项,因为OP似乎使用了关于“从”和“到”的令人困惑的措辞(如果你从C到D建立一个链接,看起来你正在制作D文件的副本到C)。
Fabio Turati
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.