当前位置: 首页 > Linux

Linux系列链接

时间:2023-04-06 23:38:29 Linux

前言在类Unix系统中,一个文件可能被多个名称引用。我们使用链接来实现这一点。有两种类型的链接:硬链接和软链接。本文分别介绍它们。硬链接硬链接也允许指向文件,但与符号链接的方式不同。它们是创建链接的原始Unix方式。默认情况下,每个文件都有一个硬链接,它给出了文件的名称,当我们创建一个硬链接时,我们正在为一个文件创建一个额外的目录条目。这里有两个限制:硬链接不能引用自己文件系统之外的文件。它引用的文件必须在同一个磁盘分区上。硬链接不能指向目录。硬链接与文件本身没有区别。我在下面列出了一个包含硬链接和符号链接的目录,我们可以看到硬链接没有特别表明它是硬链接,而符号链接有明显的指示(权限中的l和它链接到什么->)。当删除硬链接时,链接被删除,但文件本身的内容仍然存在,直到文件的所有链接都被删除。您可能会不时遇到这种情况,但现代实践倾向于使用符号链接。我们可以使用下面的命令来创建一个硬链接:lnfilelinksymboliclink符号链接是一种特殊类型的文件。也称为软链接或符号链接,它们用于指向任何计算机上的任何文件或目录,类似于Windows中的快捷方式和MacOS中的别名。我们可以使用下面的命令来创建一个符号链接:ln-sitemlinkitem可以是文件也可以是目录。符号链接克服了硬链接的局限性,因为它们通过创建一种特殊类型的文件来工作,该文件包含指向所引用文件或目录的文本指针。如果您写入符号链接,则会写入引用的文件,而当您删除符号链接时,只会删除链接而不是文件本身。如果文件被删除,链接将继续存在,但不会指向任何东西,被称为断开。