zoukankan      html  css  js  c++  java
  • 软连接和硬连接的概念和区别

    软连接和硬连接的概念

    软连接
      命令:  ln -s 原文件 目标文件
      特征
        1.相当于windows的快捷方式
        2.只是一个符号连接,所以软连接文件大小都很小
        3.当运行软连接的时候,会根据连接指向找到真正的文件,然后执行
        4.所有软连接文件的权限是777,而真正的权限是由指向的那个文件决定的
        5.原文件丢失,软连接无法访问,会报找不到的错误
        6.ls -al以后,软连接后面箭头指向的是原文件


    硬连接
      命令:  ln 原文件 目标文件
      特征
        1.原文件和连接文件的属性完全一样
        2.连接文件和原文件的关系类似于:复制+同步更新
        3.当原文件丢失,硬连接文件还可以访问
        4.不能跨分区,不能针对目录使用
        5.原理:
          原文件和硬链接文件的i节点号是相同的(ls -i),1个文件名对应一个i节点,1个i节点可以通过多个文件名访问,所以,他们的属性完全相同,并且修改了其中一个的内容另一个也会跟着修改

     
    软连接和硬连接的区别

      在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号inode 。

      1、软连接,其实就是新建立一个文件,这个文件就是专门用来指向别的文件的(那就和windows 下的快捷方式的那个文件有很接近的意味)。软链接产生的是一个新的文件,但这个文件的作用就是专门指向某个文件的,删了这个软连接文件,那就等于不需要这个连接,和原来的存在的实体原文件没有任何关系,但删除原来的文件,则相应的软连接不可用(cat那个软链接文件,则提示“没有该文件或目录“)

      2、硬连接是不会建立inode的,他只是在文件原来的inode link count域再增加1而已,也因此硬链接是不可以跨越文件系统的。相反是软连接会重新建立一个inode,当然inode的结构跟其他的不一样,他只是一个指明源文件的字符串信息。一旦删除源文件,那么软连接将变得毫无意义。而硬链接删除的时候,系统调用会检查inode link count的数值,如果他大于等于1,那么inode不会被回收。因此文件的内容不会被删除。

      3、硬链接实际上是为文件建一个别名,链接文件和原文件实际上是同一个文件。可以通过ls -i来查看一下,这两个文件的inode号是同一个,说明它们是同一个文件;而软链接建立的是一个指向,即链接文件内的内容是指向原文件的指针,它们是两个文件。

      4、软链接可以跨文件系统,硬链接不可以;

      5、软链接可以对一个不存在的文件名(filename)进行链接(当然此时如果你vi这个软链接文件,linux会自动新建一个文件名为filename的文件),硬链接不可以(其文件必须存在,inode必须存在);

      6、软链接可以对目录进行连接,硬链接不可以。

      7、两种链接都可以通过命令 ln 来创建。ln 默认创建的是硬链接。

      8、使用 -s 开关可以创建软链接。

    原文:https://www.cnblogs.com/413xiaol/p/6986473.html

    原文:https://www.cnblogs.com/wendyy/p/9324181.html

  • 相关阅读:
    C#拾遗系列(2):属性
    都江堰我永远支持你
    【号外】2011 Autodesk开发者日又来啦~~
    DB_RUNRECOVERY: Fatal error, run database recovery StackTrace问题的解决办法
    [书友交流] <Autodesk 地理信息系统解决方案FDO、MapGuide、AutoCAD Map 3D二次开发指南>读书交流贴
    Autodesk Infrastructure Map Server 2012 SP1 Released!
    Map3D中获取地图中心及Zoom到新的中心点
    Introduction to MapGuide OpenSource – from FOSS4G in Denver
    获取选中地物的Geometry对象,及把Geometry对象显示在地图上
    [在线技术活动]Civil 3D 部件编辑器详解
  • 原文地址:https://www.cnblogs.com/l199616j/p/11195831.html
Copyright © 2011-2022 走看看