linux的硬链接和软链接

硬链接:

            硬链接是透过文件系统的inode创建新的档名而不是新的档案。

 软链接:

           软链接可快速连接到目标档案或目录。

 

如下创建了文件AAA的硬链接 AAAhard,创建了文件BBB的软链接BBBsoft

linux的硬链接和软链接

可见,AAA与AAAhard指同一个文件,建立AAAhard就是为AAA在当前索引节点在当前目录上建立一个新的指针。如果rm AAA,则每次只删除一个指针,直到删除了最后一个指针,才将AAA释放。

硬链接的不足:

        1.不可以给目录创建硬链接。

        2.不可以在不同的文件系统建立连接。

而BBB和BBBsoft指的并不是同一个文件。软链接是创建了一个新的文件,当访问链接文件时,将通过其保存的原文件的路径找到原文件。也因为此原理,导致如若原文件被移除了当前目录,则软链接将无法找到。