美文网首页
文件读取、删除与软链接、硬链接的关系

文件读取、删除与软链接、硬链接的关系

作者: uangianlap | 来源:发表于2016-08-01 16:15 被阅读39次

自己粗略画的一张帮助自己理解Linux文件系统中软、硬链接的概念与差异以及删除文件与链接的关系的图。

文件读删与链接的关系

  打个形象点的比喻吧!拿人比喻Linux系统中的文件,那inode(index node)即相当于人的身份证号,软链接(如上图的sl1、sl2)相对其链接的目标文件其实是两个不同的人,只不过是“软链接”这个家伙手里有“目标文件”这个人的联系方式,能通过联系方式随时找到“目标文件”,所以说这两者的身份证(inode)当然也是不同的;而"硬链接"这家伙与其指向的"目标文件"其实都是同一个人(如上图的mystu,mystu2,stu.txt都是同一个文件的不同名字罢了)。

  正因为如此,才很好地解释了“为什么软链接可以跨分区存在,而硬链接却不行?”这个问题。两个不同的人同一时间当然可以在不同城市喽,而一个人是不可能做到的,你又不是孙猴子!还有为什么软链接又有相当于Windows中的快捷方式一说呢?因为我们常常装的程序文件不会在C盘(小白才这么干对吧?),而快捷方式显示在的“桌面”即存在于系统盘里(即快捷方式是在C盘的),所以基本上快捷方式与原文件都不在同一个分区里,跟软链接几乎一样对吧!称它们为兄弟也不为过。

  那么在Linux中删除文件的本质是什么呢?还是拿上面我画的图来说明吧,上图总共有5个文件,2个软链接文件(sl1,sl2)、3个硬链接文件(stu,mystu,mystu2),它们都最终指向同一个目标文件。而删文件的本质就是:断开文件名指向其inode的那条索引。文件被删除的条件即:指向自己的索引为0了,且此时也没有任何进程在调用自己。那这个时候也就可以说这个文件被删除了(尽管系统不会马上而是在随时的某个时候)。

相关文章

  • 文件读取、删除与软链接、硬链接的关系

    自己粗略画的一张帮助自己理解Linux文件系统中软、硬链接的概念与差异以及删除文件与链接的关系的图。 打个形象点...

  • 软链接和硬链接

    修改硬链接会影响源文件的内容,也会影响软链接的内容;修改源文件也会影响硬链接和软链接; 删除源文件,输入命令:ll...

  • day13-硬链接和软链接、文件删除原理、通配符

    1.1 硬链接 1.2 软链接 1.3 文件删除原理 1.4 通配符 1.1 硬链接: a.具有相同inode节点...

  • day06-文件类型-笔记

    Day06-文件类型 导读 今日内容1.文件属性2.文件类型3.链接文件软链接软链接使用场景硬链接[了解]硬链接与...

  • DAY 13课堂笔记

    链接的概念:分为硬链接 软链接两种创建硬链接 ln 原始文件 目标文件创建软链接 ln -s 原始文件 目标文件 ...

  • Linux笔记链接

    手动配置IP系统服务硬链接与软链接SSHDYUM,RPM与源码安装计划任务FTP日志轮转Linux系统内核删除文件...

  • Linux 文件处理类命令

    软链接类似于windows下的快捷方式,软链接可以跨文件系统生成,当删除原文件后软链接的目的文件也没意义了。 硬链...

  • ln命令创建链接文件

    [toc] ln命令用于创建链接文件。链接文件分为硬链接和软链接 创建硬链接文件 命令格式:ln <源文件> <硬...

  • linux链接文件、硬链接与软链接

    一、linux文件管理特性 linux的文件都有文件名和数据。 数据被分成2部分:用户数据(user data)与...

  • 软连接硬连接

    硬链接: 具有相同inode节点号的多个文件互为硬链接文件; 删除硬链接文件或者删除源文件任意之一,文件实体并未被...

网友评论

      本文标题:文件读取、删除与软链接、硬链接的关系

      本文链接:https://www.haomeiwen.com/subject/iueojttx.html