【软硬链接总结】描述linux下软链接和硬链接的区别(面试题)

解答:

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

  • 如何创建:

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

  • 含义:

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

  • 特点:

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

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

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

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

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

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

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

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

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

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

文件:

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

目录:

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

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

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

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

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

删除:

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

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

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

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

实际应用:

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

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

网友回答:

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

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

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

转载于:https://blog.51cto.com/wutengfei/1970632

【软硬链接总结】描述linux下软链接和硬链接的区别(面试题)相关推荐

  1. centos7删除符号链接_面试 | Linux 下软链接和硬链接的区别

    在 Linux 系统中,一切都是文件,然而为了区分不同类型的事物,我们有了: 普通文件 目录文件 链接文件 设备文件 在之前的文章<阿里面试题 | Nginx 所使用的 epoll 模型是什么? ...

  2. linux 软链接_面试 | Linux 下软链接和硬链接的区别

    在 Linux 系统中,一切都是文件,然而为了区分不同类型的事物,我们有了: 普通文件 目录文件 链接文件 设备文件 在之前的文章<阿里面试题 | Nginx 所使用的 epoll 模型是什么? ...

  3. linux目录和链接的区别,Linux 下软链接和硬链接的区别

    在 Linux 系统中,一切都是文件,然而为了区分不同类型的事物,我们有了: 普通文件 目录文件 链接文件 设备文件 在之前的文章<阿里面试题 | Nginx 所使用的 epoll 模型是什么? ...

  4. linux下软链接与硬链接

    硬链接 给文件做替身,可以删除两个文件中的任意一个文件,不受影响 目录不能够做目录的硬链接 只能在同一个分区下做硬链接,跨分区不行 使用方法: ln -i /root/1.txt /tmp/2.txt ...

  5. linux下软链接与硬链接的区别

    linux系统中链接文件分为硬链接和软链接(软链接也叫符号链接). 1.硬链接是创建一个指向block的inode,有防止误删除的功能.因为删除一个文件,实际上是删除inode信息,切断了inode与 ...

  6. linux中软链接和硬链接,Linux中软链接和硬链接的区别

    Linux中软链接和硬链接的区别 链接文件: Linux中包括两种链接:硬链接(Hard Link)和软链接(Soft Link),软链接又称为符号链接(Symbolic link). Inode 文 ...

  7. Linux创建软链接和硬链接的命令

    Linux创建软链接和硬链接的命令 link oldfile newfile # 硬链接 ln oldfile newfile # 硬链接 ln -s old.file soft.link # 软链接 ...

  8. linux中软链接和硬链接

    软链接和硬链接   (为文件或目录建立链接文件,类似于windows系统的快捷方式),提高用户定位文件或定位目录的效率  链接文件包含软链接和硬链接两种类型,其中软链接又称为符号链接.无论是访问软链接 ...

  9. Linux中软链接与硬链接的作用、区别、创建、删除

    目录 1.软链接与硬链接的作用 (1)软链接 (2)硬链接 2.软.硬链接的相同点与区别 3.创建软.硬链接 4.删除方式 1.软链接与硬链接的作用 (1)软链接 软链接是Linux中常用的命令,它的 ...

  10. linux文件软链接与硬链接

    1.命令格式: ln [参数][源文件或目录][目标文件或目录] 软链接只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间. 2.命令功能: Linux文件系统中,有所谓的链接(link),我们 ...

最新文章

  1. 重构实践:体验interface的威力(一)
  2. oracle选择语言设置,oracle本地语言变量设置
  3. java商品搜索功能_利用solr实现商品的搜索功能(实例讲解)
  4. GB2312、GBK与UTF-8的区别
  5. 有始有终,设计一个结构合理的下载模块
  6. Ansible PLaybook template 模板详解
  7. mysql主从在线的搭建
  8. Ubuntu Quickbuild 安装配置
  9. gdb在cygwin下的安装
  10. 【补充】Python爬虫:为什么要使用IP代理
  11. 电商数据分析基础指标体系
  12. InfluxDB查询 tag和field列名字重复
  13. python提取excel一列或多列数据另存为新表(1)
  14. 书论83 梁巘《承晋斋积闻录》
  15. Windows7旗舰版SP1_32位2018.10(装机版)
  16. 新手购买服务器搭建属于自己的网站(详细版)
  17. CWRU数据集-美国西储大学轴承数据
  18. python中的in
  19. Java 获取当前时间前一个小时的时间
  20. 操作系统:内存管理(概念)

热门文章

  1. java ee课程目标
  2. UIView的layoutSubviews,initWithFrame,initWithCoder方法
  3. linux 基础笔记
  4. 动态包含与静态包含的区别
  5. modelsim多模块联合仿真时,同一signal,一边有信号另一边没有的问题
  6. returned message 找不到可安装的 ISAM。.
  7. bzoj3315:[Usaco2013 Nov]Pogo-Cow
  8. struts2 跳转类型 result type=chain、dispatcher、redirect(redirect-action)
  9. 超过130个你需要了解的vim命令
  10. spring mvc 学习 转载