码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2016-04-13 00:30:29      阅读:219      评论:0      收藏:0      [点我收藏+]

标签:操作系统   inode   硬链接   软链接   

首先先了解一下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结构体及软链接和硬链接

标签:操作系统   inode   硬链接   软链接   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!