linux中硬链接和符号链接的区别
2013-10-18 10:24
316 查看
在实际应用中硬链接和符号链接(即软链接)很难区分,但它们的确是有区别的:
硬链接,只能应用于文件,而不能应用于目录,而且不能跨文件系统(即分区);
符号链接,可以应用于文件,而且可以应用于目录和可跨文件系统(分区);
这是它们在应用上的区别;
底层的区别:
当我们创建了一个文件的硬链接时,硬链接会使用和文件相同的inode号,此时我们发现,原来的文件的inode连接数由最初的1变为了2,实际上硬链接和文件使用了相同的inode,只不过是inode连接数增加了,删除文件不会影响硬链接,硬链接的inode数会从2变为1;
看一下演示:
而在创建文件的软链接时,软链接会使用一个新的inode,所以软链接的inode号和文件的inode号不同,软链接的inode里存放着指向文件的路径,删除文件,软链接也无法使用了,因为文件的路径不存在了;当我们再次创建这个文件时(文件名与之前的相同),软链接又会重新指向这个文件(inode号与之前的不同了),而硬链接不会受其影响,看演示:
硬链接,只能应用于文件,而不能应用于目录,而且不能跨文件系统(即分区);
符号链接,可以应用于文件,而且可以应用于目录和可跨文件系统(分区);
这是它们在应用上的区别;
底层的区别:
当我们创建了一个文件的硬链接时,硬链接会使用和文件相同的inode号,此时我们发现,原来的文件的inode连接数由最初的1变为了2,实际上硬链接和文件使用了相同的inode,只不过是inode连接数增加了,删除文件不会影响硬链接,硬链接的inode数会从2变为1;
看一下演示:
而在创建文件的软链接时,软链接会使用一个新的inode,所以软链接的inode号和文件的inode号不同,软链接的inode里存放着指向文件的路径,删除文件,软链接也无法使用了,因为文件的路径不存在了;当我们再次创建这个文件时(文件名与之前的相同),软链接又会重新指向这个文件(inode号与之前的不同了),而硬链接不会受其影响,看演示:
相关文章推荐
- linux中硬链接和符号链接的区别
- linux下符号链接和硬链接的区别
- 【2014年12月2日】【每日一问】在Linux中,符号链接(软链接)和硬链接有什么区别?
- Linux中硬链接和符号链接的区别
- linux中硬链接和符号链接的区别
- Linux下符号链接和硬链接的区别
- Linux硬链接和符号链接的区别
- 【linux学习笔记】硬链接和符号链接以及复制的区别
- linux下符号链接和硬链接的区别
- linux中硬链接和符号链接的区别
- 一日一省linux:符号链接(软链接)和硬链接的区别
- linux硬连接和符号链接区别
- 剖析Linux系统中硬链接与软链接的区别
- linux 链接ln的使用 创建和删除符号连接(软、硬链接)
- Linux和Windows链接动态库的区别
- 硬链接和符号链接的区别
- Linux 硬链接与软链接(符号链接)
- 第十一天-linux的硬链接和软连接的区别