符号/软链接是否类似于桌面上的快捷方式/别名?


19

在我看来,与快捷方式(在PC上)或别名(在Mac上)相比,软/符号链接的基本思想是同一回事。我要走吗?它们相似吗?

Answers:


14

基本思想是相同的。符号链接是一个特殊文件,其中包含另一个文件系统对象的路径(相对或绝对)。在UNIX / Linux中,操作系统本身处理符号链接,透明地解析为实际对象。

在Mac上,别名似乎是一种特殊的Finder构造,可以同时引用远程对象和本地对象,但是Finder可以解析引用,而不是操作系统。MacOS X也具有符号链接,但它们与别名分开。

Windows快捷方式和符号链接之间的最大区别。Windows快捷方式无法轻松替换程序,因为Windows总是必须具有这些讨厌的文件扩展名,而Windows却无法执行“ lnk”文件。在GUI中,它可以工作,但是从服务器的角度来看,它会倒钩。与目录相同。它们很有用,但没有符号链接的强大功能和灵活性。


“与目录相同”:您是说不能在指向目录的符号链接中进行cd吗?
dash17291 2013年

2
这意味着您无法在Windows系统上使用cd快捷方式,因为它是Windows结构而不是DOS。在UNIX / Linux中,它是一个文件系统构造,因此它将在任何地方都可以使用,包括cd命令-它取决于解释端点的命令,而不是OS。例如,cd可以使用符号链接到目录,但是在符号链接到常规文件时会失败。
Arcege

7

并不是的。有一个相似之处,但仅限于一点。我知道人们认为“好的,符号链接就像快捷方式,但我不太理解它们”,直到他们说“哦,实际上符号链接不像快捷方式,现在我理解它们”。因此,我认为快捷方式不是理解符号链接的好方法,我建议您清除与快捷方式进行比较的想法。

符号链接指示另一个文件的名称。与完整路径中的名称相同,即可能包含目录部分以及目录中的名称。路径可以是绝对的(/foo/bar)或相对(foo/bar../bar或只是bar); 如果目标是由相对路径指定的,则将相对于包含符号链接的目录进行解释。目标文件可能存在或不存在,并且删除,移动或创建目标文件不会影响符号链接。

对文件内容进行操作的操作将对目标文件进行操作。因此,当您通过符号链接读取或写入文件,或通过符号链接执行程序时,就好像您正在访问目标文件一样。从外部作用于文件的操作(例如重命名或删除)作用于符号链接本身。请注意,在写入时,是覆盖现有文件(将作用于目标文件)还是删除现有文件并创建新文件(这将使目标保持原样并创建替换符号链接的新文件)有所不同,除非该应用程序会注意遵循该链接(很多)。


1
符号链接并不总是构成完整路径:在我的Slackware 13.1系统上,/usr/lib/libXv.so是指向libXv.so.1.0.0的符号链接。那里没有完整的路径。
Bruce Ediger
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.