软硬链接
软硬链接不管是在Linux系统还是Windows系统中都无处不在,我们windows下,桌面的各种应用图标就是一种链接,那这种链接是软链接呢?还是硬链接呢?那我们把QQ的图标删除之后,QQ是不是就不能再使用了,这些都与链接有关,本篇文章小编将详细介绍软硬链接的区别和他们的创建。
1. 软链接的创建
软链接的建立命令是ln -s,如下图,我们目录下只有test.c这一个文件,我们尝试创建一个软链接来看看,ln -s test test.c,该命令行就创建了一个名为test的软链接文件,用后者test.c指向前者test,也就是说用后者链接前者。此时我们就看到生成了一个test文件,并且test文件指向test.c,这个就叫做软链接。
2. 硬链接的创建
ln不带任何选项建立的链接叫做硬链接,同样我们执行命令:ln test.c TEST,此时即建立了硬链接,TEST就是test.c的硬链接。
3. 软硬链接的区别(inode、硬链接数)
3.1 软链接inode
我们下面从inode编号和硬连接数来讲解软硬链接的区别,我们使用-i命令可查看文件的inode编号,如图上面软链接的创建过程,我们黄框标起来的是inode编号,红框标起来的就是我们的硬连接数,因我们是建立的软链接,所以硬连接数始终为1,我们观察inode编号,我们创建了test文件指向test.c,这个test就是test.c的软链接,我们观察这两个文件的inode,发现是不一样的
因为一个文件对应一个inode编号,所以软链接形成的文件是一个独立的文件,他有自己独立的i