红联Linux门户
Linux帮助

软链接和硬链接的区别

发布时间:2011-10-08 10:56:16来源:红联作者:empast
硬链接和原来的文件没有什么区别,而且共享一个inode号(文件在文件系统上的唯一标识);而软链接不共享inode,也可以说是个特殊的inode,所以和原来的inode有区别。

若原文件删除了,则该软连接则不可以访问,而硬连接则是可以的。

由于符号链接的特性,导致其可以跨越磁盘分区,但硬链接不具备这个特性。
文章评论

共有 10 条评论

  1. lanlanlangzi 于 2011-10-18 14:19:33发表:

    学习学习:0w223dc

  2. 锅碗瓢盆 于 2011-10-10 17:41:05发表:

    其实如果想弄懂软连接和硬连接,弄懂下面的问题就明白他们的区别了。
    1:硬连接原文件和新文件的inode编号一致,而软连接不一样。
    2:对原文件删除,会导致软连接不用,而硬连接不受影响。
    3:对原文件的修改,软,硬连接文件内容也一样的修改,因为都是指向同一个文件内容的。

  3. nxzcc 于 2011-10-09 08:43:16发表:

    赞同沙发

  4. gogo11 于 2011-10-09 00:51:54发表:

    引用:
    2# gogo11
    软连接和快捷方式还是有区别的,快捷方式其实是一种特殊的、扩展名是.lnk的文件。
    Windows Vista/7 + NTFS支持真正的硬链接、软链接,可以去看看:

    NTFS硬链接:http://zh.wikipedia.org/wiki/NTFS ...
    biergaizi 发表于 2011-10-8 14:18

    软连接和快捷方式还是有区别的。区别是什么?快捷方式其实是一种特殊的、扩展名是.lnk的文件,软连接是什么?
    比如我在sda9建立了sda10里边的一个文件的软连接,他怎么连的?用ls查看的结果,他是一个文件,不管他是什么文件,他都是文件,因为用ls能查看到。那这个链接文件内容是什么?他怎么指向sda10里边的文件的?这个文件肯定是有内容的!他的内容就是指向sda10里边的文件索引,而不是指向另外一个文件的文件节点,所以他是软连接。他和快捷方式的表达内容不同,但目的是相同的。并且也是采用文件内容指向的方式表达的。那么他们有什么区别?扩展名什么都不代表!

  5. gogo11 于 2011-10-08 23:27:25发表:

    引用:
    我感觉硬链接实际上就是源文件的一个备份,不知道还有没有其它的用途,如果只是建立并记录一个备份文件,那也用不着用硬链接阿!
    wonderall 发表于 2011-10-8 19:18

    在特定环境下有用途,我知道的硬链接最常用的的光盘上(iso9600也支持硬链接),把win2k3标准版、高级版、数据中心版刻到一张盘上(不是ghost的)。他的原理就是把他们中相同的文件作几个指向,所以好几个版本的系统能够刻在一张盘上。你用右键看光盘只有700m,但看里边的文件大小有几个G。

  6. gogo11 于 2011-10-08 20:56:05发表:

    引用:
    我感觉硬链接实际上就是源文件的一个备份,不知道还有没有其它的用途,如果只是建立并记录一个备份文件,那也用不着用硬链接阿!
    wonderall 发表于 2011-10-8 19:18

    就相当于一篇文章有两个目录,^_^
    删掉一个目录,还有一个目录。

  7. wonderall 于 2011-10-08 19:18:50发表:

    我感觉硬链接实际上就是源文件的一个备份,不知道还有没有其它的用途,如果只是建立并记录一个备份文件,那也用不着用硬链接阿!

  8. teisac 于 2011-10-08 16:33:41发表:

    长见识了

  9. biergaizi 于 2011-10-08 14:18:02发表:

    2# gogo11
    软连接和快捷方式还是有区别的,快捷方式其实是一种特殊的、扩展名是.lnk的文件。
    Windows Vista/7 + NTFS支持真正的硬链接、软链接,可以去看看:

    NTFS硬链接:http://zh.wikipedia.org/wiki/NTFS#.E7.A1.AC.E9.93.BE.E6.8E.A5.E5.92.8C.E7.9F.AD.E6.96.87.E4.BB.B6.E5.90.8D
    NTFS符号链接(软链接):http://zh.wikipedia.org/wiki/NTFS#.E7.AC.A6.E5.8F.B7.E9.93.BE.E6.8E.A5

  10. gogo11 于 2011-10-08 14:11:03发表:

    软连接就像windows的快捷方式,硬链接就像多windows安装光盘里把几个文件链接到一个文件的方法一样,可以用700M的光盘安装5个win2003那样~~~~~