硬链接!=符号链接
链接是链接就是链接,对不对? 错误!!!
让我们谈谈硬链接和符号链接在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命令的手册页。