硬链接和软链接的区别

     硬链接和软链接是面试中经常被问到的问题,这里我们来总结一下他们的具体区别

1.是否为同一个文件
硬链接:是同一个文件,首先在自己的工作目录下创建一个文件,然后进行链接的创建。然后用ls -li查看文件的属性,可以看到inode节点编号和链接数一模一样,文件的 inode 值,你可以简单把它想成 C 语言中的指针。它指向了物理硬盘的一个区块,事实上文件系统会维护一个引用计数,只要有文件指向这个区块,它就不会从硬盘上消失。
软连接:不是同一个文件,首先创建一个文件,然后做软链接,用ls -li查看属性,你会发现,这个软链接的 inode 竟然不一样啊,并且它的文件属性上链接数也不一样,这就说明它与之前我们创建的两个文件根本不是一个类型。
2.是否可以跨分区做链接?
硬链接不可以跨分区
软连接可以跨分区
3.链次数的增加
硬链接增加链接数
软连接不增加
4.inode节点编号
硬链接增加
软链接不增加
5.原始文件删除链接书否删除
硬链接不删除
软连接不删除
6.链接文件大小
硬链接一样大
软链接不一样大
7.是否支持目录
硬链接不支持目录
软连接支持目录
8.链接相对路径写法不一样
硬链接写绝对相对路径
软链接写相对路径根据生成链接文件的路径

以上列出的就是硬链接和软链接的区别,有错误的地方欢迎指出来。
原文地址:https://www.cnblogs.com/AloneSea/p/9696506.html