hard link 和 soft link的区别?

作者:jicanmeng

时间:2016年06月03日


明白hard link和soft link的前提是需要明白ext2档案系统是如何存储文件的。无论是目录文件还是普通文件,都在档案系统中有一个对应的inode,和至少一个block。

创建一个文件的hard link的命令格式如下:ln srcFile destFile。它只是在某个目录的block内多一笔记录,记录中包含destFile文件名称,至于inode号码则和源文件的inode号码相同。hard link的限制如下:

创建一个文件的symbolic link的命令格式如下:ln -s srcFile destFile。会为destFile单独创建一个inode,再创建一个单独的block,block内容指向了srcFile。symbolic link非常类似于windows下的快捷方式。需要注意有如下几点:

参考资料

  1. 鸟哥的linux私房菜
    http://vbird.dic.ksu.edu.tw/linux_basic/0230filesystem.php
  2. 阮一峰:理解inode
    http://www.ruanyifeng.com/blog/2011/12/inode.html