linux/unix中soft link和hard link的区别是什么
发布网友
发布时间:2022-04-20 03:28
我来回答
共2个回答
热心网友
时间:2023-07-30 17:17
软链接 是对 文件的引用
硬链接 是对 设备的引用
热心网友
时间:2023-07-30 17:17
1、hard link
由于linux系统中的文件系统是通过访问inode去查询数据资料的,所以硬链接就是指不同的两个文件名都指向一个inode,两个不会互相影响,删除一个还有另一个存在。链接数会变多。
2、symbolic link
符号连接就不一样了,比如文件A指向inode号123456,而文件B中的内容只是文件A的路径,所以不管打开A还是B最后都是访问A,有点像windows下的快捷方式,如果A被删除了,B就无法正常使用了。链接数不变。
总结:硬链接不能跨文件系统,不能连接目录。因为如果硬链接目录的话,那此目录下所有的文件都要建立硬链接,以后创建新文件时又要创建新硬链接,对于计算机来说太复杂。