文件引用模型
在linux中,一切皆文件,而文件包含元数据(metedata)和用户数据(user data)。元数据中的inode号是系统标识和获取用户数据的唯一凭证,而文件名仅是为了方便用户记忆和使用。为了管理和组织文件,目录被引入系统,也正是在目录中记录了文件名和inode号的对应关系,可用如下模型表示:
(注:可以通过stat和ls -i命令获得文件的inode号)
*为了解决文件的共享使用,引入了软链接(soft link 或 symbolic link)和硬链接(hard link),同时也有隐藏文件路径、增加权限的安全和节省存储空间等好处。
1. 硬链接
若一个inode号对应多个文件名,则称这些文件为硬链接。(硬链接为文件的一个别名,他们有共同的inode)硬链接有如下几个特点:
2. 软链接
若文件用户数据块中存放的是另一个文件的路径名,则该文件就是软链接。软链接就是一个普通的文件,只是文件的数据块内容有点特殊。软链接拥有自己的inode号和数据块,其有如下特点:
软、硬链接的访问示意图:
原文:http://www.cnblogs.com/negiper/p/5982134.html