首页 > 其他分享 >3.软链接和硬链接

3.软链接和硬链接

时间:2024-08-19 11:38:14浏览次数:4  
标签:文件 指向 文件系统 目录 inode 链接

在Linux系统中,硬链接和软链接(也称为符号链接)是两种用于创建文件或目录指针的方法,它们在功能和实现上有明显的区别。

  • 本质:硬链接是指向相同物理数据块的多个文件名,它们共享相同的inode(索引节点)。

  • 特点

    • 硬链接文件与原文件完全等效,删除任何一个文件名,数据仍然存在(除非所有硬链接都被删除)。
    • 硬链接只能创建在同一个文件系统中,不能跨文件系统。
    • 硬链接不适用于目录,只能用于文件。
    • 硬链接的inode编号与原文件相同,说明它们实际上是同一个文件的多个引用。
  • 创建命令

    ln source_file hard_link_name
    
  • 本质:软链接是一个指向目标文件路径的文件,类似于快捷方式。它是一个独立的文件,存储了另一个文件或目录的路径。

  • 特点

    • 软链接可以指向不同文件系统上的文件或目录,支持跨文件系统链接。
    • 软链接可以指向目录,也可以指向文件。
    • 如果原文件被删除,软链接会变为“断开的链接”(即指向一个不存在的路径),此时访问软链接会提示错误。
    • 软链接的inode编号与目标文件不同,它是一个独立的文件。
  • 创建命令

    ln -s target_file_or_directory symlink_name
    

总结区别

  • 文件类型:硬链接是原文件的另一个名字,共享相同的数据块;软链接是一个独立的文件,指向另一个文件或目录的路径。
  • inode:硬链接共享相同的inode,软链接有不同的inode。
  • 跨文件系统:硬链接不能跨文件系统创建,而软链接可以。
  • 对目录的支持:硬链接一般不用于目录,软链接可以指向目录。
  • 删除行为:删除硬链接不会影响文件内容,删除软链接或目标文件不会删除内容但会导致链接失效。

标签:文件,指向,文件系统,目录,inode,链接
From: https://www.cnblogs.com/mirsbo/p/18367017

相关文章

  • 易优flink 友情链接-EyouCms手册
    【基础用法】名称:flink功能:用于获取友情链接列表。语法:{eyou:flinktype='text'row='30'titlelen='15'}{$field.title}{/eyou:flink}参数:type=''链接类型,text为文字链接,image为图片链接,all为全部链接row='30'链接类型数量titlelen='100'标题长度......
  • python-深层遍历文件夹通过Excel某一列匹配文件夹中的图片(png\jpg)+写入Excel+超链
    目录专栏导读库的介绍背景库的安装完整代码总结专栏导读......
  • JDBC链接MySQL day18
    packagecom.shujia.day18.ketang;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.Statement;/*我们要想操作mysql数据库,jdk本身是无法操作的,因为java并不知道将来开发者需要使用java连接什么样的数据库,所以j......
  • Unity 麦扣 x 勇士传说 全解析 之 怪物基类与野猪(附各模块知识的链接,零基础也包学会的
    通过一阵子的学习,我是这么认为的,因为该教程是难度两星的教程 ,也就是适合学了一阵子基础组件以后的学习者(什么都不会的学习者要是学这套课程会困难重重,如果你什么都不会那么需要学习一星教程)所以该课程没有那么多manger,代码也不那么面向对象,但是从怪物类之后就开始有相关的内......
  • 深入探索CSS的:local-link伪类:选择指向同一文档的链接
    CSS(层叠样式表)是控制网页样式的核心语言,它允许开发者根据元素的不同状态和特性来应用样式。:local-link伪类是CSS中一个相对较少被讨论的选择器,它专门用于选择那些指向同一文档内锚点的链接。本文将详细介绍:local-link伪类的使用方式、应用场景以及如何通过它们增强网页的......
  • Google Earth Engine(GEE)——1986-2021年黄河入海口区域的逐年影像展示案例分析,并加载
    函数:size()Returnsthenumberofelementsinthecollection.返回集合中元素的数量。Arguments:this:collection(FeatureCollection):Thecollectiontocount.Returns:Integer融合影像可以一个接一个进行融合merge(collection2)Mergestwoimagecollectionsi......
  • PbootCMS依次输出指定分组的友情链接
    适用范围:全站任意地方均可使用标签作用:用于依次输出指定分组的友情链接1、友情链接列表{pboot:linkgid=*num=*}<ahref="[link:link]"title="[link:name]"><imgsrc="[link:logo]"></a>{/pboot:link}控制参数:gid=*分组,必填,用于控制需要输出的友情链接分组num=*数量......
  • linux:有关目录、链接文件的函数 Makefil、gdb的使用
    目录函数1.getpwuidstructpasswd*getpwuid(uid_tuid);功能:   根据用户id到/etc/passwd文件下解析获得   结构体信息参数:uid:用户id返回值:   成功返回id对应用户的信息   失败返回NULLpasswd 结构体的定义通常如下所示structpasswd{......
  • Linux驱动入门实验班——SR04超声波模块驱动(附百问网视频链接)
    目录一、工作原理1.触发信号2.回响信号二、接口图​三、编写思路1.构造file_operations结构体2.实现函数,填充结构体3.编写入口函数4.编写中断处理函数5.编写定时器超时函数6.编写出口函数7.声明入口、出口函数以及协议 四、应用程序五、注意事项:六、源码驱动......
  • 深入浅出 CDN 链接:从原理到应用,全面解析内容分发网络
    深入浅出CDN链接:从原理到应用,全面解析内容分发网络CDN(ContentDeliveryNetwork,内容分发网络)是近年来互联网发展的重要基石,它通过将内容缓存到全球各地的服务器上,实现内容的快速、高效分发,提升用户体验,降低网站运营成本。本文将从CDN链接的原理、工作机制、应用场景、......