最近研究mklink 发现国内很多文档认识有错误 或者不充分,在此补充下。
我们的文件其实是存在磁盘空间中, 文件名指向磁盘空间,最后访问文件名 访问到它所指向的空间。
符号链接
mklink /d和快捷方式几乎。但与其不同的是快捷方式是.link后缀的文件。
删除原文件,这种链接就无效了
硬链接(hard link)
mklink /h指向到原文件空间中所在地址。只能用于文件,
其实就是又新建了个文件名,指向共同的磁盘空间。所以删除其中一个文件名,不影响另一个。与copy不同的是,copy实际是创建了两个不同的磁盘空间。
目录联接(junction)
mklink /j
所谓联结就是相当于一个中间件。
充当中介只能用于目录。而且它用的相对路径,所以复制到别的文件夹是无效的。
这个用来做目录共享。
比如说 我想让b电脑访问 a电脑的目录aa
但是我就想让他访问一会。所以我可以创建个目录联结。然后共享这个目录。 等b访问完,直接就可以删掉这个目录。
总的来说链接的本质是为了管理方便,充分利用磁盘空间,避免冗余。