硬链接!=符号链接

链接是链接就是链接,对不对? 错误!!!

让我们谈谈硬链接和符号链接在Linux上的情况,它们之间的区别以及如何创建它们。

硬链接

从简单的角度来看,硬链接是一种使操作系统认为inode具有两个(或更多)名称的方法。 如果其中一个硬链接被编辑/更改,则所有关联的硬链接都将被更改。

例如,如果您有一个文件hello.c指向inode 141366中的信息,则指向文件hello.c的硬链接将指向inode 141366。

创建硬链接

创建硬链接的语法为:

 在[OPTION] TARGET LINK_NAME中 
  • TARGET =您想要与之关联的硬链接的文件
  • LINK_NAME =您的硬链接名称

有关shell支持的各种选项,请参见ln命令的手册页。

符号链接

最基本的符号链接是文件的快捷方式。

假设您有一个文件hello.c,它指向inode 141366中的信息。

如果创建指向文件hello.c的符号链接hello_link,则hello_link的文件会告诉操作系统查看hello.c的信息,然后该信息会告诉操作系统要查找的信息位于inode 141366中。

创建符号链接

创建硬链接的语法为:

  ln -s [OPTION] TARGET LINK_NAME 
  • -s = ln sommand选项以创建符号链接
  • TARGET =您想要与之关联的符号链接的文件
  • LINK_NAME =符号链接的名称

有关shell支持的各种选项,请参见ln命令的手册页。

Interesting Posts