5、Linux命令之ln

作用:

用于创造硬链接或者符号链接。

创造硬链接:

ln file link

创造符号链接:

ln -s item link

这里item值一个文件或目录。

关于硬链接:

与更现代的符号链接相比,硬链接是Unix创建链接的原始方式。默认情况下,每个文件都有一个硬链接,它给出了文件的名称。 当我们创建一个硬链接时,我们为一个文件创建一个附加目录条目。

我们可以把文件分成数据部分和名称部分,当我们为一个文件创建了一个硬链接,就相当于为该文件的数据部分创建了另外一个名称。该链接与文件的原名称都指向相同的数据。

硬链接有两个重要的限制:

a、 硬链接不能引用其自身文件系统之外的文件。这意味着链接不能引用与链接本身不在同一磁盘部分上的文件。

b、 硬链接不能引用目录

硬链接与文件本身没有区别 ,与符号链接不同,当列出包含硬链接的目录时,不会看到该链接的特殊指示。当删除一个硬链接时,该链接被删除,但是文件本身的内容继续存在(也就是说,它的空间不会被释放),直到文件的所有链接都被删除。

关于符号链接:

符号链接是为了克服硬链接的限制而创建的。 它们通过创建一个特殊类型的文件来工作,该文件包含指向引用文件或目录的文本指针。该文件里面的内容是目标文件相对于链接的位置,或者是目标文件在文件系统的绝对路径。

符号链接所指向的文件和符号链接本身之间基本上没有区别。例如,如果您向符号链接写入一些内容,引用的文件就会被写入。但是,当删除符号链接时,只删除链接,而不删除文件本身。如果文件在符号链接之前被删除,该链接将继续存在,但不会指向任何内容。在许多实现中,ls命令将以区别颜色(如红色)显示断开的链接,以显示它们的存在。

Guess you like

Origin blog.csdn.net/weixin_43394832/article/details/106729960