前言
在类Unix系统中,一个文件可以被多个名称引用。我们通过链接来实现这一点,链接分为硬链接和软链接两种,本文将分别介绍这两种链接。
硬链接
硬链接允许指向文件,但与符号链接的方式不同。它们是Unix系统中创建链接的原始方法。每个文件默认有一个硬链接,代表文件的名称。当创建硬链接时,实际上是为文件添加了一个额外的目录条目。硬链接有两个限制:
硬链接不能引用位于其文件系统之外的文件。它们必须在同一磁盘分区上。硬链接不能引用目录。
硬链接与文件本身没有区别。在下面的目录中,我列出了包含硬链接和符号链接的示例,可以看到,硬链接没有特别的标记表明它是硬链接,而符号链接则有明显的指示(权限中的l和显示链接目标的->)。
image.png
当删除硬链接时,链接本身被删除,但文件内容仍然存在,直到所有指向该文件的链接都被删除。虽然你可能会偶尔遇到这种情况,但现代实践更倾向于使用符号链接。
我们可以使用以下命令创建硬链接:
ln file link
符号链接
链企AI
专业的AI商业搜索和标讯服务平台,AI采集招投标信息,让您免费查看全网商业资讯,为您的商机之旅助力!
99 查看详情
符号链接是一种特殊类型的文件,也被称为软链接或符号链接。它们可以指向计算机上的任何文件或目录,类似于Windows中的快捷方式和Mac OS中的别名。
我们可以使用以下命令创建符号链接:
ln -s item link
其中item可以是文件或目录。
符号链接克服了硬链接的限制,因为它们通过创建包含指向被引用文件或目录的文本指针的特殊文件来工作。
如果你向符号链接写入内容,被引用的文件将被写入。当删除符号链接时,只有链接本身被删除,文件不会受到影响。如果文件被删除,链接将继续存在,但不再指向任何东西,称为中断链接。
参考资料[1]
https://www.php.cn/link/383a2a1e8e4bf855f4149671967161bb: https://www.php.cn/link/383a2a1e8e4bf855f4149671967161bb
以上就是Linux系列之链接的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/457965.html
微信扫一扫
支付宝扫一扫