软链接与硬链接解决了linux下文件的共享使用,还可以增加权限安全以及节省存储空间。
inode:
文件在linux上被分为用户数据(用户数据块:记录文件真实内容)与元数据(文件的其他附属性:文件大小、创建时间等),其中inode(文件索引号)是元数据的一部分但不包含文件名,它是文件的唯一标识。系统或程序通过inode号寻找匹配的文件数据块。
软链接(符号链接):
如果文件用户数据块中存放的内容是另一文件的路径名指向,则该文件为软链接。
软链接的创建与使用:
1.软链接有自己的inode和数据块信息;
2.它可以交叉文件系统,删除时并不影响被指向的文件,但如果被指向的文件被删除,则相关软链接会被称为死链接,但如果被指向路径文件被重新创建,则该软链接可恢复。
3.它可以对不存在的文件或目录创建软链接。
硬链接:
它通过索引节点进行链接,若一个inode对应多个文件名,则这些文件被称为硬链接,即就是同一文件使用多个别名。如果只删除一个其中一个链接并不影响索引节点本身与其他的链接。当最后一个链接被删除后,文件的数据块即目录才会被释放,即当所有硬链接文件都被删除时,该文件才被真正删除。