linux下的硬链接和软链接
硬链接和软链接
是linux下文件系统的两个部分。
先看看整个的结构吧。
我到的blog上扒了两张图片。很不错的。比我自己画好。
第一张:(linux下的文件系统)

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

软链接:
建立的softlink链接主要是一个绝对的路径,指向一个目录块。
这项就是它的跨平台的性能大大的提高了。但是它依赖与建立的目录块文件。当删除掉目录块的真实文件的时候,
整个softlink这没有什么实际的用处了。
硬链接:
我们新建一个硬链接就像当与复制一下目录块。就相当于给i节点取了一个别名。
它和文件具有同样一个i节点编号。相当于给文件取了别的别名。
1.还有需要注意的地方:
a.不能给目录建立硬链接。
b.建立的硬链接只能位于同一个文件系统中。
总结:
不管是建立软链接还是硬链接都不会增加数据本省的大小。
数据永远只有一份。存在与数据块上。不同于cp。
到此。我们明白在系统上删除文件会比cp文件要快得多的原因了。
只用清除inode就行了。
浙公网安备 33010602011771号