• Linux软链接与硬链接


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

    【硬连接】
    硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。

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

    2.通过实验加深理解

    [root@localhost practice]# touch file_1 #创建一个测试文件file_1
    [root@localhost practice]# ln file_1 file_2 #创建file_1的一个硬链接文件file_2
    [root@localhost practice]# ln -s file_1 file_3 #创建file_1的一个软链接文件file_3
    [root@localhost practice]# ls -li #-i参数显示文件的inode节点信息
    总计 12
    456962 -rw-r--r-- 2 root root 0 09-21 14:19 file_1
    456962 -rw-r--r-- 2 root root 0 09-21 14:19 file_2
    456963 lrwxrwxrwx 1 root root 6 09-21 14:20 file_3 -> file_1

    从上面的结果中可以看出,硬连接文件file_2与原文件file_1的inode节点相同,均为456962,然而符号连接文件的inode节点不同。

    [root@localhost practice]# echo "hello world">>file_1
    [root@localhost practice]# cat file_1
    hello world
    [root@localhost practice]# cat file_2
    hello world
    [root@localhost practice]# cat file_3
    hello world
    [root@localhost practice]# rm -f file_1
    [root@localhost practice]# cat file_2
    hello world
    [root@localhost practice]# cat file_3
    cat: file_3: 没有那个文件或目录

    通过上面的测试可以看出:当删除原始文件file_1后,硬连接file_2不受影响,但是符号连接file_3文件无效

    3.总结
    依此您可以做一些相关的测试,可以得到以下全部结论:
    1).删除符号连接file_3,对file_1,file_2无影响;
    2).删除硬连接file_2,对file_1,file_3也无影响;
    3).删除原文件file_1,对硬连接file_2没有影响,导致符号连接file_3失效;
    4).同时删除原文件file_1,硬连接file_2,整个文件会真正的被删除。

    4.语法

    ls -s  [源文件或目录]  [目标文件或目录]

    实例:ln  -s /qinys/data/ /qinys/qin_d

  • 相关阅读:
    12迭代器
    11(2)Vector(向量)
    11(1) LinkList ---链表
    11集合(Collection<E>) Arraylist
    10异常
    乘法计算过程的模拟
    10 Date详解
    详细的OA系统学习
    8 math类
    Java开发中的23种设计模式详解
  • 原文地址:https://www.cnblogs.com/OliverQin/p/5892522.html
Copyright © 2020-2023  润新知