软链接和硬链接

软链接和硬链接的理解要建立在文件系统的理解之上,文件系统在上一篇博客当中已经说过了,这里就不再赘述了。

硬链接

硬链接是通往同一个inode块的不同的名字而已,就像是超市有多个入口,堵上一个入口还可以从别的入口进去,硬链接可以用来备份。

硬链接不能对目录使用,也不能跨越分区,只能在同一个分区内对文件系统使用。

硬链接为什么不能对目录使用呢?网上有很多人对这个机制有各种猜测,我则认为这没有什么意义!系统可以自己在目录下面对目录本身创建硬链接,但是不允许用户创建,就当这是一个硬性的规定,不用多去深研究。

对于硬链接不能跨文件系统这一点很好理解,不同的文件系统内部的结构不同的,比如这一个分区的inode块是66,而另一个分区可能根本没有66号inode块,比如FAT文件系统,里面根本没有inode块!

软链接

软链接就是一个文件,文件的内容不是文件的内容而是文件的路径。

软链接可以对目录使用,也可以跨越分区。

你可能感兴趣的:(软链接和硬链接)