• news
  • pics
  • linux
  • windows
  • proxmox
  • game
  • news
  • pics
  • linux
  • windows
  • proxmox
  • game
Home
linux

Linux 链接概念

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

硬连接

硬连接指通过索引节点来进行连接。在 Linux 的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在 Linux 中,多个文件名指向同一索引节点是存在的。比如:A 是 B 的硬链接(A 和 B 都是文件名),则 A 的目录项中的 inode 节点号与 B 的目录项中的 inode 节点号相同,即一个 inode 节点对应两个不同的文件名,两个文件名指向同一个文件,A 和 B 对文件系统来说是完全平等的。删除其中任何一个都不会影响另外一个的访问。

硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。

软连接

另外一种连接称之为符号连接(Symbolic Link),也叫软连接。软链接文件有类似于 Windows 的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。比如:A 是 B 的软链接(A 和 B 都是文件名),A 的目录项中的 inode 节点号与 B 的目录项中的 inode 节点号不相同,A 和 B 指向的是两个不同的 inode,继而指向两块不同的数据块。但是 A 的数据块中存放的只是 B 的路径名(可以根据这个找到 B 的目录项)。A 和 B 之间是“主从”关系,如果 B 被删除了,A 仍然存在(因为两个是不同的文件),但指向的是一个无效的链接。

2.通过实验加深理解

[[email protected]]$ touch f1          #创建一个测试文件f1
[[email protected]]$ ln f1 f2          #创建f1的一个硬连接文件f2
[[email protected]]$ ln -s f1 f3       #创建f1的一个符号连接文件f3
[[email protected]]$ 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 节点不同。

[[email protected]]$ echo "I am f1 file" >>f1
[[email protected]]$ cat f1
I am f1 file
[[email protected]]$ cat f2
I am f1 file
[[email protected]]$ cat f3
I am f1 file
[[email protected]]$ rm -f f1
[[email protected]]$ cat f2
I am f1 file
[[email protected]]$ 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,整个文件会真正的被删除。
Previous article Linux 文件与目录管理
Next article Linux 用户和用户组管理

therock

15 Comments

  1. keto diet vs atkins
    July 9, 2021 at 6:59 am

    is keto diet good

  2. dr axe keto diet
    July 8, 2021 at 4:50 am

    keto macro calculator

  3. keto diet beans
    July 7, 2021 at 9:18 am

    strict keto diet plan

  4. mexican dating site free
    June 26, 2021 at 7:40 am

    free multiple sclerosis dating site

  5. dating online free usa
    June 26, 2021 at 2:38 am

    disabled dating sites uk free

  6. dating cms free
    June 25, 2021 at 5:35 am

    free sim dating games for girls

  7. top dating sites free
    June 24, 2021 at 8:45 am

    free dating site for hsv2

  8. good free online dating sites
    June 2, 2021 at 12:58 am

    free dating sights

  9. best free dating sitesn.html?switch_url=https://1.1.1.1/login.html
    June 2, 2021 at 12:22 am

    free dating military

  10. free dating sites like craigslist
    June 2, 2021 at 12:08 am

    free dating mobile sites

  11. free rich guy dating sites
    May 27, 2021 at 9:12 am

    free dating profile search

  12. top 10 free dating sites in usa
    May 21, 2021 at 12:16 am

    one hundred percent free dating sites

  13. web dating free
    May 20, 2021 at 11:43 pm

    sim dating games online for free no download

  14. free online sissy dating
    May 19, 2021 at 10:34 pm

    completely free christian dating sites uk

  15. what does tinder verified mean
    May 16, 2021 at 12:48 pm

    what does tinder verified mean

    Linux 链接概念 – rock funs

Meta
  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org
Categories
  • game
  • linux
  • news
  • pics
  • proxmox
  • windows
Recent Posts
  • 紧身胶衣问谁看不下贱?“HK416”:真的不鼓包的哦!~…
  • Using local directory bind mount points
  • Proxmox中Lxc容器挂载远程目录
  • livego流媒体服务实现无插件播放视频(支持hls,flv)
  • PVE直通核显给虚拟机
Recent Comments
  • Ashvem on livego流媒体服务实现无插件播放视频(支持hls,flv)
  • tadalafil cialis on livego流媒体服务实现无插件播放视频(支持hls,flv)
  • cialis online on livego流媒体服务实现无插件播放视频(支持hls,flv)
  • buy cialis online on livego流媒体服务实现无插件播放视频(支持hls,flv)
  • Alanvem on livego流媒体服务实现无插件播放视频(支持hls,flv)
Archives
  • April 2022 (1)
  • February 2022 (5)
  • January 2022 (2)
  • December 2021 (3)
  • November 2021 (1)
  • October 2021 (2)
  • September 2021 (1)
  • August 2021 (1)
  • July 2021 (8)
  • June 2021 (14)
  • May 2021 (2)
  • April 2021 (2)
  • March 2021 (10)
  • January 2021 (4)
  • December 2020 (4)
  • November 2020 (13)
  • April 2020 (276)
  • March 2020 (1)
  • June 2019 (5)
  • May 2019 (10)
  • December 2015 (1)