Linux硬链接和软连接
相关命令:
软连接ln -s 硬链接ln -l 查询文件详细信息(包括inode号)ll -i
1:软连接:软连接,又称为符号链接,相当于windows中的快捷方式,连接的是另一个文件的文件名。
2:硬链接:硬链接是对实际数据建立一个新的文件,与源文件没有什么区别。
演示连接创立的过程
先新建几个目录
范例一
请为 /shiyan/1.txt 和haha.txt 在本目录下创建一个软连接
目录可以创立软连接
文件的软连接带有->的符号,而硬链接没有
范例二
请再为1.txt和haha.txt创立一个硬链接
说明无法为目录文件创建硬链接
可以看到,硬链接与源文件没有任何区别,就连inode号都一样
硬链接和软连接的区别
- | 硬链接 | 软连接 |
---|---|---|
目录 | × | √ |
文件 | √ | √ |
删除源文件后连接是否存在 | √ | × |
能否跨磁盘建立连接 | × | √ |
因为硬链接是直接与inode号建立了一个连接,所以相当于一个独立的文件,而软连接是与源文件的文件名(有些不太准确,但是确实软连接是间接联系实际数据的)建立了联系。