硬链接:实际链接,是通过索引节点进行链接。在Linux文件系统下,所有文件都会有一个编号,成为inode,多个文件名指向同一索引节点是被允许的.
作用:允许一个文件拥有多个有效路径名,这样用户就可以建立硬链接指向同一文件,删除一个链接并不会影响到索引节点本身和其他链接,只是当最后一个链接被删除时,文件的数据块及目录的链接才会被释放。也就是说,文件真正被删除的前提条件是与之相关的所有硬链接均被删除。
硬链接的两个限制:
1不允许给目录创建硬链接
2只有在同一文件系统中的文件之间才能创建链接,即不同分区上的两个文件不能够建立用链接。
命令:ln hard01 hard01_hkink
软连接:软连接又称符号链接。是一个包含了另一个文件路径名的文件,可以指向的任意文件或目录,也可以跨不同的文件系统,软链接和windows下的“快捷方式”十分类似,删除软连接并不会删除其所指向的源文件,如果删除了源文件,则软链接会出现“断链”。
命令:ln -s file01 file01_slink