linux中退出软连接,linux中的硬连接和软连接

linux中的硬连接和软连接

背景

linux中的文件主要分3块,

- 真正的数据

- 索引节点号(inode index)

- 文件名称

读取文件的顺序是通过文件名称。找到相应的inode。然后通过inode找到相应的数据,进行读取。

连接

当我们须要在不同的文件夹,用到同样的文件时。我们不须要在每个须要的文件夹下都放一个必须同样的文件,我们仅仅要在某个固定的文件夹,放上该文件,然后在 其他的文件夹下用ln命令链接(link)它就能够,不必反复的占用磁盘空间。

硬连接

硬连接就是将多个不同的文件名称指向同一个inode index。这样通过当中的随意一个文件名称。都会訪问到同一份数据。例如以下图所看到的。文件名称1,文件名称2,文件名称3都会通过同一个inode訪问到同一份数据。

7f3fab64d827442d76450c858574e920.png

软连接

软连接相似windows中的快捷方式。它不是直接连到源文件的inode上的,而是一个新的特殊的文件,它记录了被连的文件名称3的路径。

f1f9a89754c0b1f316e9a8c6bd16ae8b.png

example

➜ /tmp ln -s test test1 #symbolic link

➜ /tmp ln test test2 #hard link

➜ /tmp ls -l test*

6508253 -rw-r--r--@ 2 deshengkong wheel 3423 7 10 20:08 test

6534236 -rw-r--r-- 1 deshengkong wheel 103 7 13 10:22 test.php

6544973 lrwxr-xr-x 1 deshengkong wheel 4 7 13 11:13 test1 -> test # symbolic link 该文件的类型是l(link)

6508253 -rw-r--r--@ 2 deshengkong wheel 3423 7 10 20:08 test2 # hard link 该文件的文件类型是普通文件

➜ /tmp rm test #delete source file

➜ /tmp cat test1 #symbolic link file找不到源文件。所以报错。

cat: test1: No such file or directory

➜ /tmp cat test2 #hard link file 正常

reference

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值