linux下的软硬链接

时间:2021-10-02 16:25:37

软链接与硬链接解决了linux下文件的共享使用,还可以增加权限安全以及节省存储空间。

inode:

  文件在linux上被分为用户数据(用户数据块:记录文件真实内容)与元数据(文件的其他附属性:文件大小、创建时间等),其中inode(文件索引号)是元数据的一部分但不包含文件名,它是文件的唯一标识。系统或程序通过inode号寻找匹配的文件数据块。

软链接(符号链接):

  如果文件用户数据块中存放的内容是另一文件的路径名指向,则该文件为软链接。

软链接的创建与使用:

 1.软链接有自己的inode和数据块信息;

  2.它可以交叉文件系统,删除时并不影响被指向的文件,但如果被指向的文件被删除,则相关软链接会被称为死链接,但如果被指向路径文件被重新创建,则该软链接可恢复。

  3.它可以对不存在的文件或目录创建软链接。

硬链接:

  它通过索引节点进行链接,若一个inode对应多个文件名,则这些文件被称为硬链接,即就是同一文件使用多个别名。如果只删除一个其中一个链接并不影响索引节点本身与其他的链接。当最后一个链接被删除后,文件的数据块即目录才会被释放,即当所有硬链接文件都被删除时,该文件才被真正删除。