zoukankan      html  css  js  c++  java
  • ln 软连接 & 硬连接

    创建软连接的方式

    #ln -s soure /file object   

    创建软连接是连接文件本身,可以跨分区建立软连接,不会应为不同分区而出现不能使用的问题。

    在创建软连接的文件中,修改一处文件另一处同时发生修改,当删除软连接对象时,不影响源文件使用,当删除源文件后,连接对象失去作用

    创建硬连接的方式

    #ln soure /file object

    硬连接在文件中使用inode号连接,两个连接文件同事使用一个inode号进行文件表示,一处文件修改,修改针对文件底层数据块修改,两个文件同时修改内容

    删除一处文件,不会影响另一处文件的使用。因为硬连接使用inode号连接,所以只能在同分区能使用,不能跨分区使用。

    符号链接和硬链接的差别

     
    1. 1

          新创建的硬链接与文件本身其实没有什么区别,仅仅是为文件建立了另外一个目录条目,可以理解成一个文件具有两个名称。当用户删除其中一个名称,另外一个名称依然存在,用户仍然可以通过该名称访问文件,直到该文件的所有名称都被删除,文件才会被系统删除。

            同时硬连接有两个局限性:

      1.一个硬链接不能关联与链接本身不在一个磁盘分区上的文件;

      2.硬链接不能关联目录。

    2. 2

          符号链接是为了克服了硬链接的局限性而产生的。创建一个符号链接实际上就是创建了一个特殊类型的文件,而该文件指向关联文件或者目录,这类似于windows系统中的快捷方式。当向该链接文件写入或删除东西时,关联文件或目录会完成同样的操作;删除该链接文件,仅仅是链接被删除,关联文件和目录本身仍然存在;当关联文件与目录早于符号链接被删除,那么该链接会成为坏链接。

      END

    符号链接与硬链接的创建

     
    1. 1

           在使用命令 ll(ls -l) 查看目录下文件时,常常可以看到带有箭头的内容,那就是符合链接。创建符号链接也很简单,使用命令 ln -s 源文件或目录 链接 就可以完成,当创建好以后,使用命令 ll(ls -l) 就可以看到这个链接文件会指向源文件或者目录。

      Linux命令详解:[6]硬链接与符号链接
      Linux命令详解:[6]硬链接与符号链接
    2. 2

           创建硬链接的方法就更简单了,直接使用命令 ln 源文件 链接 就可以完成。

      Linux命令详解:[6]硬链接与符号链接
      END

    如何区分符号链接和硬链接

     
    1. 1

           对于符号链接,通过命令 ll(ls -l) 就可以很容易的看出来,因为符号链接是一个特殊类型的文件,那么它的文本属性的第一个字母是 l 。同时在末尾会有一个指向性的表述文件。

      Linux命令详解:[6]硬链接与符号链接
    2. 2

           而硬链接相对就难以识别一些,不过硬链接相对于符合链接有一个本质的区别,因为名称指向的是同一文件,所有它们的文件节点号是相同的。可以通过命令 ls -li 查询到。另外创建一个硬链接后,文件的索引计数会加1。

      Linux命令详解:[6]硬链接与符号链接
  • 相关阅读:
    MSDTC服务出错
    jquery.lazyload.js实现图片延迟加载——wordpress图片随滚动条渐显效果
    js:警惕firstChild
    基于jquery的表格排序
    jquery JSON的解析方式
    用JS jquery取float型小数点后两位
    JQuery之append和appendTo的区别,还有js中的appendChild用法
    js笔记之Math random()、ceil()、floor()、round()
    Oracle笔记
    STL: equal
  • 原文地址:https://www.cnblogs.com/k98091518/p/7268560.html
Copyright © 2011-2022 走看看