作家
登录

用户指南:Linux文件系统的链接

作者: 来源: 2017-12-04 15:07:52 阅读 我要评论

如下图 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)是你的主目次,然后键入下列敕令。

  1. mkdir temp 

应用这个敕令将当前工作目次切换到 ~/temp。

  1. cd temp 

实验开端,我们须要创建一个可以或许链接到的文件,下列敕令可完成该工作并向其填充内容。

  1. du -h > main.file.txt 

应用 ls -l 长列表定名确认文件精确地创建了。运行结不雅应类似于我的。留意文件大年夜小只有 7 字节,但你的可能会有 1~2 字节的更改。

  1. [dboth@david temp]$ ls -l  
  2.  
  3. total 4  
  4.  
  5. -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 的硬链接,然后查看该目次下文件列表。 

  1. [dboth@david temp]$ ln main.file.txt link1.file.txt  
  2.  
  3.    [dboth@david temp]$ ls -l  
  4.  
  5.    total 8  
  6.  
  7.    -rw-rw-r-- 2 dboth dboth 7 Jun 13 07:34 link1.file.txt  
  8.  
  9.    -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 目次中添加一个非链接文件。 

  1. [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

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)