如下图 1 所示,多个目次项指向了同一 inode 。这些目次项都是硬链接。我曾在三个目次项中应用波浪线 (~) 的缩写,这是用户目次的惯例表示,是以在该例中波浪线等同于 /home/user 。值得留意的是,第四个目次项是一个完全不合的目次,/home/shared,可能是该计算机上用户的共享文件目次。
图 1
硬链接被限制在一个单一的文件体系中。此处的“文件体系” 是指挂载在特定挂载点上的分区或逻辑卷,词攀例中是 /home。这是因为在每个文件体系中的 inode 号都是独一的。而在不呵9依υ?件体系中,如 /var 或 /opt,会有和 /home 中雷同的 inode 号。
因为所有的硬链接都指向了包含文件元信息的单一 inode ,这些属性都是文件的一部分,像所属关系、权限、到该 inode 的硬链接数量,对每个硬链接来嗣魅这些特点没有什么不合的。这是一个文件所具有的一组属性。独一能区分这些文件的是包含在 inode 信息中的文件名。链接到同一目次中的单一文件/ inode 的硬链接必须拥有不呵9依υ?件名,这是基于同一目次下不克不及存在反复的文件名的事实的。
文件的硬链接数量可经由过程 ls -l 来查看,如不雅你想查看实际节点号,可应用 ls -li 敕令。
符号(软)链接
软链接的缺点是,一旦它所指向的硬链接被删除或重定名后,该软链接就掉效了。软链接固然还在,但所指向的硬链接已不存在。所幸的是,ls 敕令能以红导僮爸的方法在其列表中高亮显示掉效的软链接。
实验项目: 链接实验
初始工作
起首,在你要进行实验的目次下为该项目中的义务创建一个临时目次,确保当前工作目次(PWD)是你的主目次,然后键入下列敕令。
- mkdir temp
应用这个敕令将当前工作目次切换到 ~/temp。
- cd temp
实验开端,我们须要创建一个可以或许链接到的文件,下列敕令可完成该工作并向其填充内容。
- du -h > main.file.txt
应用 ls -l 长列表定名确认文件精确地创建了。运行结不雅应类似于我的。留意文件大年夜小只有 7 字节,但你的可能会有 1~2 字节的更改。
- [dboth@david temp]$ ls -l
- total 4
- -rw-rw-r-- 1 dboth dboth 7 Jun 13 07:34 main.file.txt
在列表中,文件模式串后的数字 1 代表存在于该文件上的硬链接数。如今应当是 1 ,因为我们还没有为这个测试文件建立任何硬链接。
硬链接和软链接(也称为符号链接)的差别在于,硬链接直接指向属于该文件的 inode ,而软链接直接指向一个目次项,即指向一个硬链接。因为软链接指向的是一个文件的硬链接而非该文件的 inode ,所以它们并不依附于 inode 号,这使得它们能跨越不呵9依υ?件体系、分区和逻辑卷起感化。
对硬链接进行实验
硬链接创建一个指向同一 inode 的新目次项,当为文件添加一个硬链接时,你会看到链接数量标增长。确保当前工作目次仍为 ~/temp。创建一个指向 main.file.txt 的硬链接,然后查看该目次下文件列表。
- [dboth@david temp]$ ln main.file.txt link1.file.txt
- [dboth@david temp]$ ls -l
- total 8
- -rw-rw-r-- 2 dboth dboth 7 Jun 13 07:34 link1.file.txt
- -rw-rw-r-- 2 dboth dboth 7 Jun 13 07:34 main.file.txt
目次中两个文件都有两个链接且大年夜小雷同,时光戳也一样。这就是有一个 inode 和两个硬链接(即该文件的目次项)的一个文件。再建立一个该文件的硬链接,并列出目次清单内容。你可以建立硬链接: link1.file.txt 或 main.file.txt。
膳绫擎的 ls 敕令显示 main.file.txt 文件确切存在于主目次中,且与该文件在 temp 目次中的名称一致。当然它们不是不呵9依υ?件,它们是同一文件的两个链接,指向了同一文件的目次项。为了赞助颂峦宦一点,在 temp 目次中添加一个非链接文件。
- [dboth@david temp]$ ln link1.file.txt link2.file.txt ; ls -l
推荐阅读
七种IoT设备安全检测报告:教你几招辨别物联网设备安全性的简单方法
CTO练习营 | 12月3-5日,深圳,是时刻成为优良的技巧治理者了 背景介绍购物热季光降了,今天我们谈一下物联网设备的安然问题。各大年夜供给商们陆续推出了很多令人高兴的物联网设备,并许琶>>>详细阅读
本文标题:用户指南:Linux文件系统的链接
地址:http://www.17bianji.com/lsqh/39426.html
1/2 1