首页 > 其他 > 详细

inode结构体及软链接和硬链接

时间:2016-04-13 00:28:11      阅读:274      评论:0      收藏:0      [点我收藏+]

首先先了解一下block(块的概念),块是文件存取的最小单位,通常8个扇区为一个块,而每个扇区的大小为512个字节也就是0.5K,所以一个块的大小也就是8*0.5K=4K。


系统通过inode来识别文件


可以用命令stat查看某文件的inode信息,如:stat client.c

技术分享

可看到除了文件名以外的文件信息都在inode中

因此,inode是保存文件的信息的,称为索引节点


命令:

stat 文件名     //查看某个文件的inode信息

df -i         //查看硬盘分区的inode总数和已使用的数量

ls -i 文件名    //查看文件的inode号码

df -h         //block



一个文件包括两部分:一是它的元信息,二是文件数据

文件数据就放在扇区上,但操作系统每次以块为最小单元来读数据

文件元信息存储在叫做inode的区域中

技术分享


硬链接:两个或多个文件的inode号相同,假设有两个文件A和B,A和B的inode号相同,则打开A和B中任何一个文件实质上打开了一个文件,对其中一个进行操作另一个文件也会改变。但删除其中一个不会影响另一个文件。

技术分享

创建硬链接    ln 源文件 目标文件      (inode结构体中链接数会加1)


软链接:还是假设有A和B两个文件,且它们两个的inode号不同,A文件的内容为B的路径,即打开其中任何一个文件都会打开文件B,称A为B的软链接。

技术分享

创建软链接    ln -s 源文件 目标文件

inode结构体及软链接和硬链接

原文:http://lingdandan.blog.51cto.com/10697032/1763181

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!