zoukankan      html  css  js  c++  java
  • linux软与硬接线连接

    1.Linux链接概念
    Linux链接分两种。一种被称为硬链接(Hard Link),还有一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。

    【硬连接】
    硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件无论是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中。多个文件名称指向同一索引节点是存在的。

    一般这样的连接就是硬连接。

    硬连接的作用是同意一个文件拥有多个有效路径名。这样用户就能够建立硬连接到关键文件。以防止“误删”的功能。其原因如上所述。由于相应该文件夹的索引节点有一个以上的连接。

    仅仅删除一个连接并不影响索引节点本身和其他的连接。仅仅有当最后一个连接被删除后。文件的数据块及文件夹的连接才会被释放。也就是说,文件真正删除的条件是与之相关的全部硬连接文件均被删除。

    【软连接】
    第二种连接称之为符号连接(Symbolic Link),也叫软连接。软链接文件有类似于Windows的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件。当中包括的有还有一文件的位置信息。

    2.通过实验加深理解
    [oracle@Linux]$ touch f1          #创建一个測试文件f1
    [oracle@Linux]$ ln f1 f2          #创建f1的一个硬连接文件f2
    [oracle@Linux]$ ln -s f1 f3       #创建f1的一个符号连接文件f3
    [oracle@Linux]$ ls -li            # -i參数显示文件的inode节点信息
    total 0
    9797648 -rw-r--r--  2 oracle oinstall 0 Apr 21 08:11 f1
    9797648 -rw-r--r--  2 oracle oinstall 0 Apr 21 08:11 f2
    9797649 lrwxrwxrwx  1 oracle oinstall 2 Apr 21 08:11 f3 -> f1

    从上面的结果中能够看出。硬连接文件f2与原文件f1的inode节点同样,均为9797648,然而符号连接文件的inode节点不同。

    [oracle@Linux]$ echo "I am f1 file" >>f1
    [oracle@Linux]$ cat f1
    I am f1 file
    [oracle@Linux]$ cat f2
    I am f1 file
    [oracle@Linux]$ cat f3
    I am f1 file
    [oracle@Linux]$ rm -f f1
    [oracle@Linux]$ cat f2
    I am f1 file
    [oracle@Linux]$ cat f3
    cat: f3: No such file or directory

    通过以上測试能够看出:当删除原始文件f1后,硬连接f2不受影响,可是符号连接f1文件无效

    3.总结
    依此您能够做一些相关的測试,能够得到下面所有结论:
    1).删除符号连接f3,对f1,f2无影响。
    2).删除硬连接f2,对f1,f3也无影响;
    3).删除原文件f1。对硬连接f2没有影响,导致符号连接f3失效;
    4).同一时候删除原文件f1,硬连接f2。整个文件会真正的被删除。

     

    终点。

    版权声明:本文博主原创文章。博客,未经同意不得转载。

  • 相关阅读:
    个人冲刺二(7)
    个人冲刺二(6)
    个人冲刺二(5)
    个人冲刺二(4)
    对称二叉树 · symmetric binary tree
    108 Convert Sorted Array to Binary Search Tree数组变成高度平衡的二叉树
    530.Minimum Absolute Difference in BST 二叉搜索树中的最小差的绝对值
    pp 集成工程师 mism师兄问一问
    17. Merge Two Binary Trees 融合二叉树
    270. Closest Binary Search Tree Value 二叉搜索树中,距离目标值最近的节点
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/4805170.html
Copyright © 2011-2022 走看看