老男孩教育每日一题-2017年3月30日-请说明软链接与硬链接区别

简介:

【软硬链接总结】描述linux下软链接和硬链接的区别(面试题)。(记时2分钟)

解答:

linux系统中,链接分两种 :一种被称为硬链接(Hard Link),另一种被称为符号链接或软链接(Symbolic Link)。

  • 如何创建:

    • 默认不带参数情况下,ln命令创建的是硬链接,带-s参数的ln命令创建的是软链接

  • 含义:

    • 硬链接文件与源文件的inode节点号相同,而软链接文件相当于windows下面的快捷方式(inode节点号与源文件不同)

  • 特点:

    • 不能对目录创建硬链接,但可以创建软链接,对目录的软链接会经常被用到

    • 软链接可以跨文件系统,硬链接不可以跨文件系统。

  • 怎么没的(源文件,软链接,硬链接与删除)

    • 删除软链接文件,对源文件及硬链接文件无任何影响;

    • 删除文件的硬链接文件,对源文件及软链接文件无任何影响;

    • 删除链接文件的源文件,对硬链接文件无影响,会导致其软链接失效(红底白字闪烁状);

    • 同时删除源文件及其硬链接文件,整个文件才会被"真正"的删除

wKioL1jdADOStpipAACgBqNFi7U105.jpg



目前网友答案1:I'm here


硬链接和源文件具有相同的inode,软链接和源文件具有不同的inode

文件的链接数显示的是硬链接的个数,和软链接个数无关


文件:

1、文件既可以创建软链接,也可以创建硬链接


目录:

1、目录只可以创建软链接,不可以创建硬链接

2、对于一个空目录,它有两个硬链接数,一个是它本身,一个是目录

   下的 "."文件,它每创建一个次一级目录,它的硬链接数目都会加

   1,因为每个次一次目录下面都有一个“..”文件,但如果在该目录

   下创建文件硬链接数目就不会变化。


删除:

1、软硬链接删除后,源文件并不会有影响

2、源文件删除后,硬链接文件依然有效,软链接文件失效。原因是软链接

   文件相当于一个快捷方式,而硬链接文件和源文件都相当于通向目的地

   的入口,堵(删)了一个入口,另一个还是能走通


实际应用:

1、软链接文件可以作为快捷方式,简化繁琐的文件层次

2、硬链接文件可以用于重要文件,防止文件被误删等情况发生


网友回答:

誓言撒落在回憶里〤(xxxxxxx) 9:23:14

软链接:源文件删除后,无法访问,与Windows下的快捷方式类似。它不存储文件的iNode号,存储的是路径。

硬链接:源文件删除后,可以继续访问文件,它与源文件共享同一个iNode号。



本文转自 李导 51CTO博客,原文链接:http://blog.51cto.com/lidao/1911616

相关文章
|
5月前
|
自然语言处理 关系型数据库 MySQL
小白带你走进linux目录结构与文件管理(六)
小白带你走进linux目录结构与文件管理(六)
33 0
|
5月前
|
Linux 开发工具 数据安全/隐私保护
小白带你走进Linux目录结构与文件管理(五)
小白带你走进Linux目录结构与文件管理(五)
27 0
|
5月前
|
存储 缓存 Linux
小白带你走进linux目录结构与文件管理(四)
小白带你走进linux目录结构与文件管理(四)
21 0
|
12月前
|
Linux 编译器 C语言
【linux】:老师问什么是爱情,我说了句:软硬链接和动静态库(下)
【linux】:老师问什么是爱情,我说了句:软硬链接和动静态库(下)
85 0
|
12月前
|
存储 Linux 索引
【linux】:老师问什么是爱情,我说了句:软硬链接和动静态库(上)
【linux】:老师问什么是爱情,我说了句:软硬链接和动静态库(上)
58 0
|
存储 Linux 索引
3.14 深度剖析Linux硬链接和软链接,直击它们的本质!
建立硬链接和软链接非常简单,那这两种链接有什么区别?它们都有什么作用?这才是链接文件最不容易理解的地方,我们分别来讲讲。
469 0
3.14 深度剖析Linux硬链接和软链接,直击它们的本质!
学妹拉着我的胳膊让我给她写个【显示当前时间的shell脚本】,顺手教教学妹【硬链接和软链接】
学妹拉着我的胳膊让我给她写个【显示当前时间的shell脚本】,顺手教教学妹【硬链接和软链接】
学妹拉着我的胳膊让我给她写个【显示当前时间的shell脚本】,顺手教教学妹【硬链接和软链接】

相关课程

更多