前言
在类Unix系统中,一个文件有可能被多个名字引用。我们使用链接来实现这一点,链接共有两种类型:硬链接和软链接,本文分别来介绍它们。
硬链接
硬链接也允许指向文件,但与符号链接的方式不同。它们是Unix创建链接的原始方式。默认情况下,每个文件都有一个单独的硬链接,该链接给出了文件的名称,当我们创建一个硬链接时,我们是为一个文件创建一个额外的目录条目。其中有两个限制:
- 硬链接不能引用自己文件系统以外的文件。它所引用的文件必须在同一磁盘分区上。
- 硬链接不能引用目录。
硬链接与文件本身是没有区别的。我在下面列出了一个包含硬链接和符号链接的目录,我们可以看到,硬链接没有特殊的指示,表明它是一个硬链接,而符号链接则有明显的指示(权限中的l
和显示它链接到什么的->
)。
当硬链接被删除时,链接是被删除了,但是文件本身的内容却仍旧存在,直到删除所有指向该文件的链接。你可能会时不时地碰到这种情况,但现代化的实践更倾向于符号链接。
我们可以使用下面的命令来创建硬链接:
ln file link
符号链接
符号链接是一种特殊类型的文件。它们也被称为软链接或符号链接,它们被用来指向任意计算机上的任何文件或目录,类似于Windows中的快捷方式和Mac OS中的别名。
我们可以使用下面的命令来创建符号链接:
ln -s item link
item
既可以是文件,也可以是目录。
符号链接克服了硬链接的局限性,因为它们通过创建一种特殊类型的文件来工作,其中包含一个指向被引用文件或目录的文本指针。
如果你向符号链接写东西,被引用的文件就会被写入,当你删除符号链接时,只有链接会被删除而文件本身不会被删除。如果文件被删除,该链接将继续存在,但将不指向任何东西,并被称为中断。
标签:文件,系列,指向,删除,符号,目录,Linux,链接 来源: https://www.cnblogs.com/chuckQu/p/16582643.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。