Linux 软链接和硬链接简介
本文主要介绍了 Linux系统 中的链接文件。 文件系统 在 Linux 系统中,将文件分为两个部分:用户数据和元数据。 元数据(inode) 元数据即文件的索引节点(inode),用来记录文件的权限(r、w、x)、文件的所有者和属组、文件的大小、文件的状态改变时间(ctime)、文件的最近一次读取时间(atime)、文件的最近一次修改时间(mtime)、文件数据的block编号。 inode的默认大小为128Byte,新的ext4和xfs可以设置为256Byte。 在Linux中,元数据中的inode号,即索引节点号,才是文件的唯一标识而非文件名。文件名仅是为了方便人们的记忆和使用,系统或程序通过inode号寻找正确的文件数据块。 用户数据(block) 用户数据即文件数据块(block),记录了文件的真实内容,包括文件名,文件名会被记录在上级目录的block中。也就是说,目录的block中记录的是这个目录下所有一级子文件和子目录的文件名及inode的对应,而文件的block中记录的才是文件实际的数据。 block的大小可以是1KB、2KB、4KB,默认为4KB。block用于实际的数据存储,如果一个block放不下数据,则可以占用多个block,最后一个block可能不会占满,但也不能再放入其他文件的数据。多个block有可能是连续的,也有可能是分散的。 硬链接(Hard