软链接与硬链接

  • 软链接(符号链接)

相当于Windows中的快捷方式;或者说相当于指针。软链接内部保存的是源文件的路径地址。
如果打开并修改软链接,源文件也会随之改变。但是如果删除软链接,源文件并不会受到影响。如果删除源文件,软链接将失效。
创建软链接:

ln -s source target

  • 硬链接

“等同于”不占空间的复制+同步更新;或者说等同于引用和指针的结合。
硬链接和源文件没有区别,两者本质上是一样的,因为他们的ID(即inode)是同一个。
如果修改源文件,硬链接会改变;反之亦然。如果删除源文件,硬链接照样正常使用;反之亦然。
简单来讲,你可以把inode和源文件、硬链接的关系看成一个人和他的姓名、外号之间的关系。
创建硬链接:

ln source target

  • 更多

软链接是为了克服硬链接的不足而引入的:
软链接可以跨磁盘分区,而硬链接局限于当前分区。
只能对文件建立硬链接,而不能对目录建立硬链接;软链接无此限制。(一说:只有超级用户才可以为目录创建硬链接。)
软链接可以对一个不存在的文件名进行链接,但直到这个名字对应的文件被创建后,才能打开此软链接。