购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.5 链接方式

1.5.1 软链接和硬链接

在Windows系统中,快捷方式是指向原始文件的一个链接文件。通过链接文件,可以让用户在不同的位置来访问原始文件。如果原始文件一旦被删除或剪切到其他地方,则会导致链接文件失效。在Linux系统中,链接方式可分为硬链接和软链接两种。

(1)硬链接(Hard Link):硬链接可以理解为一个指向原始文件的指针,它与原始文件其实是同一个文件,只是名字不同。添加一个硬链接后,原始文件的inode链接数就会增加1。只有当原始文件的inode链接数为0时,才算彻底删除该原始文件。因此,即使删除原始文件,仍然可以通过硬链接来访问该原始文件。由于技术的局限性,目前还无法跨分区地对目录文件进行硬链接。

(2)软链接:也称为符号链接(Symbolic Link),由于软链接仅包含所链接文件的目录,因此能链接目录文件,可以跨文件系统进行链接。当原始文件被删除后,软链接将失效。从这一点来看,软链接与Windows系统中的快捷方式类似。

1.5.2 ln命令

ln命令用于创建链接文件,其格式为:

ln命令的参数及其作用如表1.10所示。在使用ln命令时,是否添加参数-s,将创建出性质不同的两种链接方式。

表1.10 ln命令的参数及其作用

为了更好地理解软链接和硬链接,首先创建一个软链接,当原始文件被删除后,就无法读取了。例如:

然后为原始文件创建一个硬链接,这相当于在原始文件的硬盘存储位置创建了一个指针,新创建的硬链接不依赖于原始文件的名称等信息,也不会因为原始文件被删除而导致无法读取。在创建硬链接后,可以看到原始文件的硬链接数量变为2了。例如: rW0kB3vb3kdjn4hXem/9b258LpTjspAhgVmjZJuPWdjn1GbVFNS+Fox2LM0on5yX

点击中间区域
呼出菜单
上一章
目录
下一章
×