分类: LINUX
2011-10-18 20:07:04
转自:
Linux 系统中有软连接和硬链接两种特殊的“文件”。
其中软连接实际上可以看作是Windows中的快捷方式,而硬链接则可以看作类似于一个文件的 “指针”(也不完全相同) 。
创建方法都很简单:
1. 软连接(符号链接) ln -s source target
2. 硬链接 ln source target
原理:
要解释清楚两者的区别和联系需要先说清楚 linux 文件系统中的 inode 这个东西。
简单的说这个inode即使文件在一个文件系统中的唯一标识,需要访问这个文件的时候必须先找到并读取这个文件的 inode。 Inode 里面存储了文件的很多重要参数,其中唯一标识称作 inumber, 其他信息还有创建时间(ctime)、修改时间(mtime) 、文件大小、属主、归属的用户组、读写权限等信息。
当划分磁盘分区并格式化的时候,整个分区会被划分为两个部分,即inode区和数据区域
通常会根据分区的用途来安排inode的数量(这是另外一个话题了),比如文件数量很多而文件都很小,则需要调增inode较大,以便能索引全部文件。否则将会出现这个分区并没有写满而无法写入任何文件的情况。
查看 inodes 使用情况的命令 df -i :
知道了inode的作用就不难理解软硬链接的区别了。
水平有限,如有什么问题,请留言指正!