linux 从文件系统方面理解软链接、硬链接
来源:互联网 发布:网络舆情试题 编辑:程序博客网 时间:2024/06/07 01:08
linux 从文件系统方面理解软链接、硬链接
我们举/home/hello.c的例子从文件系统方面理解软、硬链接。
文件系统中有两项与我们的软、硬链接有关,inode表和数据块。每个文件都对应一个inode,inode中存储文件的属性和15个索引项。索引项指出此文件的数据块位置。数据块存放文件的内容。若干inode组成inode表。目录的数据块中含有其下文件与其对应的inode号的记录。
首先根目录会有一个inode其中存储着根目录的属性信息和数据块在文件系统中的位置。根目录数据块中有其下文件的inode号,你会发现home的inode号,从inode表找到home的inode,再根据此inode找到home的数据块,home的数据块中有hello.c的inode号,再从inode表中找到hello.c的inode,根据hello.c的inode,找到hello.c的数据块,从而我们能查看hellc.c的文件内容。
硬链接:相当于在home数据块中添加一条记录,我们假设是he1.c,它与hello.c有相同的inode号。也就是两个文件共享一个inode。如果你删除hello.c,cat hel.c仍能查看文件内容。硬链接不能跨分区,不能给目录建立硬链接。
软链接:相当于在home数据块中添加一条记录,我们假设是hel2.c,它有自己的inode号,也就是有自己inode,hel2.c的数据块存放的是它链接的文件的名字,也就是我们创建了一个快捷方式,如果删除hello.c,cat hel2.c将出错。
以上是自己的理解,可能不够严谨,如果有错误,欢迎批评指出。
- linux 从文件系统方面理解软链接、硬链接
- 从文件系统的角度理解硬链接和软连接
- linux 文件系统 硬链接 软链接
- Linux 文件系统-硬链接 软链接
- linux文件系统的Inode,硬链接和软链接作用
- Linux文件系统的硬链接与软链接
- 【Linux编程】文件系统的分区、硬链接、软链接
- linux文件系统inode与软链接硬链接
- Linux 文件系统中的硬链接和软链接
- linux 文件系统中的软链接和硬链接
- Linux文件系统之三:硬链接和软链接
- Linux文件系统的硬链接与软链接
- Linux文件系统的硬链接与软链接
- Linux文件系统 硬链接与符号链接
- Linux文件系统 硬链接与符号链接
- 【Linux】通过理解inode, 理解硬链接与软链接.
- Linux-理解 Linux 的硬链接与软链接
- linux 硬链接 软链接
- 解决库链接时的相互依赖
- VS2008中CDockablePane停靠框
- 猜数字游戏的实现
- 如何解决"应用程序无法启动,因为应用程序的并行配置不正确"问题
- 为 android的系统控件添加属性
- linux 从文件系统方面理解软链接、硬链接
- JS的Document属性和方法
- 数据结构实验题--判断入栈出栈操作序列是否合法
- Qt Model/View学习笔记之四创建新的Model
- Android 打开应用方式之间的区别(安装后选择“打开(Open)”对比其它方式)
- 关于mysql大数据量分页方法
- js php 中文互相传输 编码问题
- signal variable
- JQuery插件Uploadify的使用文档帮助教程