当有的时候,我们不想复制一个完整的文件或者文件夹的时候,我们可以通过链接映射的方式快速的将文件或者文件夹放置在某些地方。

举个例子:

我有一个A前端项目,再public目录下我需要放置另一个B前端项目打包后的dist目录,但是B项目是需要经常改动的,我不能每次改动一下就打包一次,然后把dist目录复制到A项目的public里面。

显然这非常麻烦。

如果我们将B项目的dist直接映射到A的public里面,那么每次打包,就不用复制了。

怎么做?这就需要软连接或者硬连接了。

什么是软连接和硬链接

软链接

软连接可以理解为windows下的快捷方式,但是快捷方式的删除不会影响到源文件,也不会被ide软件识别,可以理解是win独享的,而软连接则是大家都能用的,适用性更广泛,但是删除软连接会影响到源文件。

硬链接

硬链接和软连接区别就是,他可以理解为一个文件的备份,但是占用的是1份文件的大小,可以存在多个地方,只有删除所有的硬链接和源文件,文件才会被真正的删除

需要注意的是,windows下,硬链接只能映射文件,不能映射文件夹。

怎么创建软连接和硬链接

windows下暂时无法通过PowerShell来运行mklink指令,我们需要使用cmd命令,最好是使用管理员权限运行。

命令

mklink /D "映射到的地址" "源文件地址" # 软链接
mklink /H "映射到的地址" "源文件地址" # 硬链接

rmdir "映射到的地址" #断开链接

由于我们的文件路径可能会带有空格,在cmd里面空格是一个分割命令的符合,所以,我建议是地址参数全部用引号包裹。

例子

假设我需要将 E:\code\test\dist目录映射到E:\code\web\public\testweb项目的public下,并且文件夹名字为test

代码如下:

mklink /J "E:\code\web\public\test" "E:\code\test\dist" 

如果我不需要了,我想要断开链接

rmdir "E:\code\web\public\test"

输入该命令即可。

分类: 教程 标签: windows软链接硬链接mklinkrmdir

评论

暂无评论数据

暂无评论数据

目录