linux下的硬链接和软链接

硬链接和软链接

是linux下文件系统的两个部分。

先看看整个的结构吧。

我到的blog上扒了两张图片。很不错的。比我自己画好。

第一张:(linux下的文件系统)

第二张:(目录块如何链接到inode块--inode块如何链接到数据块)整个映射过程

软链接:

建立的softlink链接主要是一个绝对的路径,指向一个目录块。

这项就是它的跨平台的性能大大的提高了。但是它依赖与建立的目录块文件。当删除掉目录块的真实文件的时候,

整个softlink这没有什么实际的用处了。

硬链接:

我们新建一个硬链接就像当与复制一下目录块。就相当于给i节点取了一个别名。

它和文件具有同样一个i节点编号。相当于给文件取了别的别名。

1.还有需要注意的地方:

a.不能给目录建立硬链接。

b.建立的硬链接只能位于同一个文件系统中。

总结:

不管是建立软链接还是硬链接都不会增加数据本省的大小。

数据永远只有一份。存在与数据块上。不同于cp。

到此。我们明白在系统上删除文件会比cp文件要快得多的原因了。

只用清除inode就行了。

posted on 2011-07-02 15:12  snkysnky  阅读(149)  评论(0)    收藏  举报

导航