硬链接和软链接的区别

mac2022-06-30  28

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

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

相关资源:JAVA上百实例源码以及开源项目
最新回复(0)