硬链接和软链接有什么区别?

  • 硬链接是在目录下创建一个条目,记录文件名与inode编号的对应关系。这个inode就是源文件的inode。当删除任意一个条目时,文件仍然存在,只要引用数量不为0。但是硬链接有一些限制,它不能跨越文件系统,也不能对目录进行链接。
  • 软链接相当于创建了一个独立的文件,这个文件拥有独立的inode,但是该文件的内容是另一个文件的路径。因此,当访问软链接时,实际上是访问到了另一个文件。这意味着软链接可以跨越文件系统,甚至当目标文件被删除时,链接文件仍然存在,只是无法打开指向的文件而已。

标签: java, Java面试题, 操作系统, Java问题合集, Java编程, Java问题精选, Java常见问题, 操作系统面试题