inode、硬链接和符号链接

2011-09-16 16:15:35

技术资料 Linux

inode即索引节点,也称i节点,可通过 ls -i 命令查看某文件的inode值。inode保存了文件的属性、类型、时间戳,并包含一个指向文件在物理磁盘上的具体存储位置的指针。

硬链接会增加一个目录项,将文件名映射至inode。硬链接不重新分配inode。每添加一个硬链接,文件inode的链接数就加1;删除一个硬链接,inode的链接数减1,文件内容依然存在,直到inode的链接数为0,才删除inode对应的文件。不能给目录创建硬链接,不能跨文件系统创建硬链接。
建立硬链接:ln original harklink

软链接又称符号链接,是指向另一个文件的特殊文件,这种文件的数据部分仅包含它所要链接文件的路径名。软链接不直接使用inode号作为文件指针,而是使用文件路径名作为指针。软链接有自己的inode,并在磁盘上有一小片空间存放路径名。软链接能够跨文件系统,也可以链接目录。
建立符号链接:ln -s original symlink