Windows硬链接 软链接 符号链接 快捷方式 区别

Windows支持4种”链接”机制,分别是shortcut(快捷方式)、hard link(硬链接)、junction point(软链接)、symbolic link(符号链接)。接下来我们一起来看看他们的区别:

1)shortcut/快捷方式

以.lnk文件方式存在,适用于Explorer等应用程序。

非NTFS内置机制,从Win95开始得到支持。FAT32支持。

同时适用于文件、目录,只能使用绝对路径。

可以跨盘符,可以跨主机,可以使用UNC路径、网络驱动器。

本身有文件,可以复制,移动等操作。

文件大小仅有几百字节, 跟原文件大小无关,文件类型是.lnk。

删除shortcut,不影响target。

2)(file)hard link

NTFS内置机制,从Windows NT4开始得到支持。FAT32不支持。

只适用于文件,只能使用绝对路径。

hard link与targetfile必须位于同一volume,可以简单理解成不能跨盘符。

在Explorer中删除hard link,不影响targetfile。

删除target file,不影响hardlink。事实上由于hard link的语义,此时剩下的

hardlink就是原始数据的唯一访问点。

本身无文件,为文件创建多入口。

指令:mklink /H to from

3)(directory)junction point/softlink/reparsepoint

NTFS内置机制,从Windows2000/XP开始得到支持。

只适用于目录。Vista的"C:\Documents and Settings\"是指向"C:\Users\"的junctionpoint,这样一些使用了硬编码"C:\Documents and Settings\"的老程序可以在Vista上正常工作。

只能使用绝对路径。即使创建junction point时使用了相对路径,保存到NTFS中时将隐式转换成绝对路径。

junction point必须与target directory位于同一local computer,可以简单理解成不能跨主机。不能使用UNC路径;假设Z是通过网络映射生成的盘符,同样不适用于Z。

在local computer范围内,可以跨盘符。

删除target directory,junction point仍将存在,但失效了,变得不可用。这个很好理解,因为此时junction point指向不存在的目录。

对交接点内文件和子目录的“建立、删除、修改”等操作都被映射到对应的目录中的文件和子目录上,对交接点的“复制、粘贴、剪切、配置 ACL”,只会影响此交接点,在同一卷内移动交接点,只会影响此交接点,但在不同卷间移动交接点,会将此交接点转换为正常目录,并且交接点对应目录下的所有内容都会被移动。

交接点(Junction),也称为“再分析点”,是 NTFS 3.0 及以上文件系统(Windows 2000 及以上系统)的特性,它是链接本地目录(可跨卷)的访问点,通过交接点的操作都会被系统映射到实际的目录上。通过建立交接点,可以在保证一个目录实例(目录的一致性)的前提下,允许用户或程序从本地文件系统中的多个位置访问此目录。

指令:mklink /J to from

4)symbolic link

symbolic link不是softlink。

NTFS内置机制,从Vista开始得到支持。

符号链接(Symlink,Softlink)是对文件或目录的引用,实际上符号链接本身是一个“记录着所引用文件或目录的绝对或相对路径”的特殊文件,通过符号链接的操作都会被重定向到目标文件或目录。对符号链接和快捷方式的“读、写、遍历”等操作都会被重定向到目标文件或目录,但对它们的“复制、删除、移动、配置 ACL”等操作只针对自身。

同时适用于文件、目录。这是一种超级shortcut,文件大小为0字节和不占用空间。

可以使用相对、绝对路径。假设创建symbolic link时使用了相对路径,保存到NTFS中的就是相对路径,不会隐式转换成绝对路径。

可以跨盘符,可以跨主机,可以使用UNC路径、网络驱动器。

在Explorer中删除symboliclink,不影响target。

删除target,symboliclink仍将存在,但失效了,变得不可用。

文件类型是.SYMLINK

它们可以像普通文件一样操作,但所有对符号链接的操作都实际作用于目标对象。符号链接对用户而言是透明的,符号链接看上去和普通的文件和文件夹没有区别,操作方法也一模一样。

对符号链接和快捷方式的“读、写、遍历”等操作都会被重定向到目标文件或目录,但对它们的“复制、删除、移动、配置 ACL”等操作只针对自身,符号链接不但可以应用于本地系统,还可以应用 UNC 路径。

创建符号链接不仅可以当作快捷方式使用,最重要的是重定向链接符可以被程序读取然后重定向真正的位置,这是快捷方式无法做到的。

指令:mklink /D to from

  • 7
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
Windows操作系统提供了mklink命令来创建符号链接,包括软符号链接和硬符号链接。软符号链接也称为"软链接",在Windows Vista及以后的版本中得到支持。要创建软符号链接,可以使用mklink命令,并指定链接的目标文件和链接文件的路径。例如,要创建一个名为link.txt的软符号链接,指向目标文件target.txt,可以使用以下命令: ``` mklink link.txt target.txt ``` 需要注意的是,创建软符号链接通常需要管理员特权,特别是当链接的路径是用户的特殊路径(如C:\类的路径)时。因此,在创建软符号链接时,可能需要以管理员身份运行命令提示符或PowerShell。 除了软符号链接Windows还支持创建硬符号链接。硬符号链接是一种直接指向目标文件的链接,与目标文件具有相同的文件属性和内容。要创建硬符号链接,可以使用mklink命令的/d参数。例如,要创建一个名为link.txt的硬符号链接,指向目标文件target.txt,可以使用以下命令: ``` mklink /d link.txt target.txt ``` 需要注意的是,创建硬符号链接也需要管理员特权。 总结起来,Windows操作系统提供了mklink命令来创建软符号链接和硬符号链接。软符号链接是一种快捷方式,可以指向目标文件或文件夹,而硬符号链接是直接指向目标文件或文件夹的链接。创建符号链接时,可能需要管理员特权,特别是当链接的路径是用户的特殊路径时。 #### 引用[.reference_title] - *1* *3* [符号链接symlink_什么是符号链接符号链接? 如何为Windows和Linux创建Symlink?](https://blog.csdn.net/cunjiu9486/article/details/109076948)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v4^insert_chatgpt"}} ] [.reference_item] - *2* [Windows中使用符号链接](https://blog.csdn.net/weixin_45242004/article/details/108532438)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v4^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值