Windows操作系统支持4种"快捷链接"方式机制.lnk

前言全局说明

Windows操作系统支持4种"快捷链接"方式机制.lnk

快捷方式:shortcut
硬链接:hard link
软链接:junction point
符号链接:symbolic link


一、快捷方式:shortcut

快捷方式以.lnk文件形式存在,适用于Explorer等应用程序。
非NTFS内置机制,从Win95版本开始支持。FAT32支持。
同时适用于文件、目录,只能使用绝对路径。
可以跨盘符,可以跨主机,可以使用UNC路径、网络驱动器。
本身有文件,可以复制,移动等操作。
文件大小仅有几百字节, 跟原文件大小无关,文件类型是.lnk。
删除shortcut,不影响源文件。

NTFS内置机制,从Windows NT4版本开始支持。FAT32文件系统不支持。
只适用于文件,并且只能使用绝对路径。
hard link与targetfile必须位于同一磁盘下,可以简单理解成不能跨盘符。
在Explorer中删除硬链接,不影响目标文件。
删除目标文件,不影响硬链接。
CMD命令:mklink /D to from

三、软链接:junction point

NTFS内置机制,从Windows2000/XP版本开始支持。

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

只能使用绝对路径。即使创建软链接时使用了相对路径,保存到NTFS文件系统中也会将隐式转换成绝对路径。软链接必须与目标目录位于同一台电脑,不能跨主机可以跨盘符、不能使用UNC路径;

删除目标目录,软链接仍将存在,但失效了,会指向不存在的目录。

对交接点内文件和子目录的“建立、删除、修改”等操作都被映射到对应的目录中的文件和子目录上,对交接点的“复制、粘贴、剪切、配置 ACL”,只会影响此交接点,在同一卷内移动交接点,只会影响此交接点,但在不同卷间移动交接点,会将此交接点转换为正常目录,并且交接点对应目录下的所有内容都会被移动。交接点(Junction),也称为“再分析点”,是 NTFS 3.0 及以上文件系统(Windows 2000 及以上系统)的特性,它是链接本地目录(可跨卷)的访问点,通过交接点的操作都会被系统映射到实际的目录上。通过建立交接点,可以在保证一个目录实例(目录的一致性)的前提下,允许用户或程序从本地文件系统中的多个位置访问此目录。
CMD命令:mklink /J to from

symbolic link不是softlink。NTFS内置机制,从Vista开始得到支持。

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

同时适用于文件、目录。这是一种拥有综合能力的快捷方式,文件大小为0字节和不占用空间。

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

可以跨盘符,可以跨主机,可以使用UNC路径、网络驱动器。在Explorer中删除符号链接,不影响目标对象。

删除目标对象,符号链接仍将存在,但失效了,变得不可用。文件类型是.SYMLINK

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

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

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


免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。




参考、来源:
https://www.zhihu.com/question/20729978/answer/3307929573
https://www.cnblogs.com/sharpeye/p/14981244.html (甚至还可以打开根目录下的上级目录中的一个文件夹)
https://blog.csdn.net/B11050729/article/details/131538291 (python 创建、编译lnk文件)



posted @ 2024-01-30 13:45  悟透  阅读(190)  评论(0编辑  收藏  举报