硬链接特点:
由于硬链接是有着相同inode号仅文件名不同的文件,因此硬链接存在以下几个特点
1.文件有相同的inode及datablock
2.只能对已存在的文件进行创建
3.不能在交叉的文件系统上进行硬链接创建,只能在同一文件系统中创建
4.不能对目录进行创建,只能对文件进行创建
5. 删除一个硬链接文件并不影响其它有相同inode号的文件
软链接特点:
软连接与硬链接不同,若文件用户数据块中存放的内容是另一文件的路径的指向,则该文件就是软连接。实际上软连接中的内容就是链接文件的路径字符,这样来看的话,软链接就有着自己的inode号和数据块,因此软连接的创建与使用没有类似硬链接的诸多限制。
因此它具有以下特点
1. 软链接有自己的文件属性和内容
2. 软链接可在交叉的文件系统上创建
3. 软连接可对文件及目录进行创建
4. 创建软连接,源文件的链接数不会增加
5. 可对空文件和空目录进行创建
命令使用:ln -s +相对于软连接的路径 + 软连接文件名
ln + 可以是相对于硬链接的路径,也可以是相对于当前目录路径 + 硬链接文件名
总结区别:
1.硬链接原文件/链接文件公用一个inode号,说明他们是同一个文件,而软链接原文件/链接文件拥有不同的inode号,表明他们是两个不同的文件;
2.在文件属性上软链接明确写出了是链接文件,而硬链接没有写出来,因为在本质上硬链接文件和原文件是完全平等关系;
3.链接数目是不一样的,软链接的链接数目不会增加;
4.文件大小是不一样的,硬链接文件显示的大小是跟原文件是一样的。而这里软链接显示的大小与原文件就不同了
5. 因为链接文件包含有原文件的路径信息,所以当原文件从一个目录下移到其他目录中,再访问链接文件,系统就找不到了,而硬链接就没有这个缺陷,你想怎么移就怎么移;还有它要系统分配额外的空间用于建立新的索引节点和保存原文件的路径。