Windows中硬链接、符号链接(软连接)、目录连接的建立&区别。

今天在折腾OneDrive Business,发现真的比某度要良心太多:

  1. 申请账户默认5T容量,使用容量超过80%后,可以申请扩容到25T!!!
  2. IDM下载速度能跑满工作环境的小水管(N兆/秒),哈哈!比10kb/s的速度高了何止百倍,更重要的是心里舒坦,舒服了!

(PS:不知道某度的spider抓取到这部分内容之后,会不会因为上面这段话为我做负SEO!?管他呢,还不让人说了!!!)

0. 写在前面

OneDrive虽好用,但是Windows版本的客户端有个小瑕疵:他会在新建的文件夹后面添加一个机构的名称。强迫症表示受不了。

0.bug.png

翻遍各种设置,网络各种搜索后发现无法取消,所以就想曲线救国。

像Linux一样建立软连接

摸索后发现Windows上也可以像Linux一样,通过命令建立连接,分为一下几类

  1. 硬链接
  2. 符号链接
  3. 目录连接

接下来挨个解释一下:

以下内容演示环境: Windows 10 LSTC 2019 x64,命令提示符需要以管理员身份运行。

1. 硬链接

1.1 作用:

为文件建立硬链接,链接文件和原文件占用相同大小的空间,且图标上没有快捷方式的箭头。

只能为文件建立硬链接;为文件夹建立硬链接时显示拒绝访问

1.2 格式

# mklink /h "link" "target"

1.3 演示

为文件建立硬链接

D:\>mklink /h D:\b.txt D:\a\b\c\d\e\a.txt
为 D:\b.txt <<===>> D:\a\b\c\d\e\a.txt 创建了硬链接

为文件夹建立硬链接

D:\>mklink /h D:\b D:\a\b\c\d\e
拒绝访问。

在文件资源管理器上看,b.txta.txt占用同样大小的空间,其实这个数据并不用去理会。

硬链接相当于给文件的数据多创建了一个“入口”,两者指向的是硬盘中的同一块区域,因此这两个文件的内容是完全一样的,编辑任何一个文件都会影响到另一文件;

当删除其中一个文件,只是删除这个文件其中一个“入口”,要两个文件都删除,文件系统才会标志这块硬盘区域上的文件被删除。

2. 符号链接

2.2 作用

相当于Linux的软连接。符号链接本身不占额外空间,图标上有快捷方式的箭头;可以连接远程的路径(smb协议)。

2.2 格式

# mklink "link" "target" 为文件建立符号链接
# mklink /d  "link" "target" 为文件夹建立符号链接

1.3 演示

为文件建立符号链接

D:\>mklink D:\c.txt D:\a\b\c\d\e\a.txt
为 D:\c.txt <<===>> D:\a\b\c\d\e\a.txt 创建的符号链接

为文件夹建立符号链接

D:\>mklink /d D:\e.txt D:\a\b\c\d\e\a.txt
为 D:\e.txt <<===>> D:\a\b\c\d\e\a.txt 创建的符号链接 #e.txt会被识别成一个文件夹

D:\>mklink /d D:\e D:\a\b\c\d\e\a.txt   
为 D:\e <<===>> D:\a\b\c\d\e\ 创建的符号链接 #这样写最规范

符号链接是在文件系统上实现的链接,对操作系统上大多数软件来说是透明的。也就是说,当软件访问符号链接时,其实际上是在访问该符号链接所指向的文件(夹);说人话就是,双击符号链接,会跳转并打开被链接的文件/文件夹。

软链接的创建需要管理员权限,确保cmd是管理员模式。

对于文件夹的软链接创建,一定要加上"/D"。

通过相对路径创建的软链接在移动后无法使用,绝对路径创建的移动后不影响使用。

符号链接可以直接右键删除,或通过rmdir命令删除,不会影响原文件,但del命令则会把目标文件删除。

3. 目录链接

3.2 作用

与符号链接类似。

链接本身不占额外空间,图标上有快捷方式的箭头;可以连接远程的路径(smb协议)。

不同的是:剪切“目录连接”中文件时会影响原来的文件;符号链接”的剪切操作仅仅是对这个“符号链接”的剪切,并不会透过这个“符号链接”把其指向的文件剪切走。

2.2 格式

# mklink /j  "link" "target" 为文件夹建立目录链接

3.3 演示

建立目录链接

D:\>mklink /J "D:\OneDrive" "D:\Vsunks.V\Documents\OneDrive\OneDrive - Capital University of Serbia"
为 D:\OneDrive <<===>> D:\Vsunks.V\Documents\OneDrive\OneDrive - Capital University of Serbia 创建的联接

4. 注意

上述命令需要以管理员身份运行命令提示符

2.cmd-administrator.png

有帮到你吗?有用点一下哈|´・ω・)ノ