`

何为符号链接??何为硬链接??他们之间的主要是什么??

 
阅读更多

符号链接符号链接也称为软链接,它是包含在文件中的路径名。当系统遇到符号链接时,它沿着符号链接提供的路径名前行,然后继续沿着符号链接后面的任何其余路径前行。如果路径名以一个 / 开始,则系统返回到 /(“根”)目录,并从该目录开始沿着路径前行。如果路径名未以 / 开始,则系统返回到前一级目录,并从那个目录开始沿着符号链接中的路径名前行。

硬连接指通过索引节点来进行的连接

总结几点硬链接和软链接的区别:

1.硬链接文件和原文件指向同样的数据,两者就像科隆一样,inode号也相同,当删除原文件时,硬链接文件仍然存在有效。但硬链接文件不同于文件的复制。应该说硬链接文件的产生只是原文件所在目录文件的内容发生改变,原文件的数据并没有得到复制,而复制文件,磁盘上有两份数据。简单说,硬链接就是一个类似于别名的概念。当原来的名字没有了,别名照样可以使用。
2.软连接和windows系统的快捷方式含义一样,不做多的解释。软链接和原文件的inode不同,该文件的内容是指向原文件的路径信息。软链接就好像是指针一样。而硬链接就是引用。

这里就讲下硬链接的作用,在linux中可以有多个文件的目录项的索引号是一致的,因为我们删除文件时其实只是删除指向i节点的目录项,当没有目录项指向该文件的i节点时,该文件会被删除,否则依然存在,这样有一个好处就是用户可以通过建立硬链接到重要文件,防止重要文件被误删。

目录项通过i节点号与对应的i节点相关联,这种通过i节点号建立起来的链接关系称之为硬链接,从而上面所讲的就是硬链接。UNIX系统中除了硬链接,还有符号链接,所谓的符号链接文件,就是该文件的的内容【在数据块中】包含了该符号链接所指向的文件的名字。

也就是说硬链接是通过i节点来关联的;而符号链接是通过文件名来关联的,即使被链接的文件被删除,符号链接文件依然存在,只是指向的是空而已。

硬链接本身就是一个目录项,(比如文件名+索引节点号),可以将文件名与文件的位置关联起来;
符号链接也称软链接,是指存储了一个字符串的文件。这个字符串可以在路径名解析的过程中,用于修改路径名。
分享到:
评论

相关推荐

    unix编程常见问题解答.pdf

    - 通过访问`/proc/pid/exe`符号链接,可以获取到进程对应的可执行文件的路径。 **1.16 我怎样杀死一个进程的所有派生进程?** - 可以通过递归地杀死子进程来实现这一目标,通常需要遍历进程树并使用`kill()`函数来...

    xml实用大全和轻松学习手册和无废话xml

    7.5.2 其他字符集与Unicode字符集之间的转换 173 7.5.3 如何使用其他字符集编写XML 174 7.6 本章小结 176 第二部分 文档类型定义 177 第8章 文档类型定义和合法性 177 8.1 文档类型定义 177 8.2 文档类型声明 179 ...

    ARM伪指令,包括嵌入式所有伪指令。

    在深入探讨ARM伪指令之前,我们首先应当理解何为伪指令。在编程语言中,伪指令并非真正的机器指令,它们是编译器或汇编器能够识别并执行的特殊指令,主要用于控制程序的结构、数据定义和存储分配等。ARM架构下的伪...

    复古浪漫婚纱模板下载

    而浪漫,则是婚纱主题不可或缺的一环,它带给我们柔和的色彩、精美的图案,以及心形的符号,还有那些与爱情相关的装饰性元素。 这些元素结合在一起,形成了一种独特的视觉语言,它能唤起人们内心深处的情感共鸣,为...

    XML实用大全----xml详细参考书

    7.5.2 其他字符集与Unicode字符集之间的转换... 173 7.5.3 如何使用其他字符集编写XML. 174 7.6 本章小结... 176 第二部分 文档类型定义... 177 第8章 文档类型定义和合法性... 177 8.1 文档类型定义... 177 ...

    XML编程综合资料库

    7.5.2 其他字符集与Unicode字符集之间的转换... 173 7.5.3 如何使用其他字符集编写XML. 174 7.6 本章小结... 176 第二部分 文档类型定义... 177 第8章 文档类型定义和合法性... 177 8.1 文档类型定义... 177 ...

    XML实用大全(web开发必备手册)

    7.5.2 其他字符集与Unicode字符集之间的转换... 173 7.5.3 如何使用其他字符集编写XML. 174 7.6 本章小结... 176 第二部分 文档类型定义... 177 第8章 文档类型定义和合法性... 177 8.1 文档类型定义... 177 ...

    UNIX_Programming_FAQ_中文版.pdf

    - 例如,可以使用`readlink /proc/PID/exe`命令来读取这个符号链接。 **1.15 为什么父进程死亡时,我的进程没有收到`SIGHUP`信号:** - 当父进程正常退出时,其所有子进程会被孤儿化,且会自动被`init`进程(PID ...

    XML实用大全

    173 7.5.2 其他字符集与Unicode字符集之间的转换... 173 7.5.3 如何使用其他字符集编写XML. 174 7.6 本章小结... 176 第二部分 文档类型定义... 177 第8章 文档类型定义和合法性... 177 8.1 文档...

    UNIX Programming FAQ 中文版 v0.pdf

    可以通过读取`/proc/<pid>/exe`符号链接来获取进程对应的可执行文件路径。 **1.15 为何父进程死亡时,进程未收到`SIGHUP`信号** 当父进程正常终止时,子进程不会收到`SIGHUP`信号。只有当父进程收到`SIGHUP`信号...

Global site tag (gtag.js) - Google Analytics