Linux系列之链接
前言
在类Unix系统中,一个文件有可能被多个名字引用。我们使用链接来实现这一点,链接共有两种类型:硬链接和软链接,本文分别来介绍它们。
硬链接
硬链接也允许指向文件,但与符号链接的方式不同。它们是Unix创建链接的原始方式。默认情况下,每个文件都有一个单独的硬链接,该链接给出了文件的名称,当我们创建一个硬链接时,我们是为一个文件创建一个额外的目录条目。其中有两个限制:
- 硬链接不能引用自己文件系统以外的文件。它所引用的文件必须在同一磁盘分区上。
- 硬链接不能引用目录。
硬链接与文件本身是没有区别的。我在下面列出了一个包含硬链接和符号链接的目录,我们可以看到,硬链接没有特殊的指示,表明它是一个硬链接,而符号链接则有明显的指示(权限中的l
和显示它链接到什么的->
)。
image.png
当硬链接被删除时,链接是被删除了,但是文件本身的内容却仍旧存在,直到删除所有指向该文件的链接。你可能会时不时地碰到这种情况,但现代化的实践更倾向于符号链接。
我们可以使用下面的命令来创建硬链接:
ln file link
符号链接
符号链接是一种特殊类型的文件。它们也被称为软链接或符号链接,它们被用来指向任意计算机上的任何文件或目录,类似于Windows中的快捷方式和Mac OS中的别名。
我们可以使用下面的命令来创建符号链接:
ln -s item link
item
既可以是文件,也可以是目录。
符号链接克服了硬链接的局限性,因为它们通过创建一种特殊类型的文件来工作,其中包含一个指向被引用文件或目录的文本指针。
如果你向符号链接写东西,被引用的文件就会被写入,当你删除符号链接时,只有链接会被删除而文件本身不会被删除。如果文件被删除,该链接将继续存在,但将不指向任何东西,并被称为中断。
参考资料
[1]
https://www.madebygps.com/an-intro-to-links-in-linux/: https://www.madebygps.com/an-intro-to-links-in-linux/
相关文章
- 优化优化Linux程序的内存占用(linux程序内存占用)
- 文件Linux设备树:解读DTS文件(linux设备树dts)
- 无法打开Linux下端口无法链接的解决方案(linux链接端口)
- 的原理Linux下软链接原理浅析(linux下软链接)
- 解除Linux系统中多余链接的步骤(删除链接linux)
- 恭喜!学习Linux告一段落(linux结束脚本)
- Linux 取消软链接:解开连接的正确方式(linux取消软连接)
- Linux获得授权:用户赋予(linux取得权限)
- Linux下硬链接的简单使用:ln命令(linux硬链接命令)
- Linux下修改快捷方式文件的指引(linux修改链接文件)
- Linux操作系统的字符编码之旅(linux操作系统编码)
- 安全Linux下免密钥安全探索.(linux免密钥)
- Linux下实现组播技术的简易方法(组播linux)
- 轻松访问Linux系统:远程桌面Win连接LINUX(win远程linux)
- Linux下连接MySQL数据库实战指南(linux链接mysql)
- 在Linux下快速创建链接文件(linux创建链接文件)
- 从零开始:Linux创建符号链接文件(linux创建连接文件)
- 管理器安装 Linux 可视化管理器,提高工作效率(linux安装可视化)
- 突出技能:Linux面试,你准备好了吗?(面试linux)
- 快速入门:利用 Linux 制作 RPM 包(linux制作rpm包)
- Linux的分支:各有特色(linux的分支)
- 如何使用Linux获取网页内容(linux获取网页内容)
- Linux下如何关闭控制台?(linux关闭控制台)
- 红帽Linux:发现游乐天地(红帽linux自带游戏)
- Linux中删除软链接的方法(删除软链接linux)
- Linux驱动开发在线论坛(linux驱动论坛)
- 使用Linux LD命令快速链接工具(linux的ld命令)
- Linux链接文件:特殊紧密联系(linux链接文件)
- Linux轻松实现VPN连接(linux链接vpn)
- Linux文件链接技术指南(linux 文件 链接)
- 开放自由:Linux 助力软件发展(linux自由软件)
- Linux系统:开拓无限可能(linux系列操作系统)