文件的软链接硬链接的区别
Posted duoyu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件的软链接硬链接的区别相关的知识,希望对你有一定的参考价值。
硬链接和软链接虽然都是链接文件,但是二者还是有很大区别的,主要区别在在于以下几点:
1)硬链接是创建一个指向文件的节点(inode),这样可以有效的防止文件的被错误的删除。因为在linux系统中,删除一个文件实质上是删除该文件节点的信息,从而切断了节点与文件之间的联系。当给一个文件创建了硬链接之后,删除文件时只会减少文件的链接数即节点数。当节点数为0 的时候才会真正的删除该文件。软连接类似于windows下的快捷方式,是一个完整的文件,链接文件和目标文件之间只有指向的关系。源文件删除后链接文件指向的文件就没有了,因此这个软连接就失效了。
2)文件的大小不一样。由于硬链接指向的目的文件,所以硬链接的文件大小和原文件的大小一致。而软连接时新的文件,文件中的内容是目的文件的文件名。所以一般软连接文件的大小为4kb,及一个节点的大小。
3)硬链接是不可以跨分区、跨目录的。软连接可以。
4)创建硬链接的时使用的命令是ln,而不需要使用任何选项。而创建软连接的时候则需要添加-s选项。
以上是关于文件的软链接硬链接的区别的主要内容,如果未能解决你的问题,请参考以下文章