文件的软链接、硬链接的区别

硬链接和软链接虽然都是链接文件,但是二者还是有很大区别的,主要区别在在于以下几点:

1)硬链接是创建一个指向文件的节点(inode),这样可以有效的防止文件的被错误的删除。因为在linux系统中,删除一个文件实质上是删除该文件节点的信息,从而切断了节点与文件之间的联系。当给一个文件创建了硬链接之后,删除文件时只会减少文件的链接数即节点数。当节点数为0 的时候才会真正的删除该文件。软连接类似于windows下的快捷方式,是一个完整的文件,链接文件和目标文件之间只有指向的关系。源文件删除后链接文件指向的文件就没有了,因此这个软连接就失效了。

2)文件的大小不一样。由于硬链接指向的目的文件,所以硬链接的文件大小和原文件的大小一致。而软连接时新的文件,文件中的内容是目的文件的文件名。所以一般软连接文件的大小为4kb,及一个节点的大小。

3)硬链接是不可以跨分区、跨目录的。软连接可以。

4)创建硬链接的时使用的命令是ln,而不需要使用任何选项。而创建软连接的时候则需要添加-s选项。

posted on 2016-03-21 16:24  duoyu  阅读(794)  评论(0编辑  收藏  举报

导航