共享文件和目录
最后更新于:2022-04-02 04:09:31
[TOC]
## 目录
- 也叫「文件夹」,用来管理文件的集合
- 目录也是个文件,也有自己的Inode
### 文件在目录中
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/13/65/1365d52034145031515784077bc59be2_800x569.png)
## 寻址文件
如寻址一个 /usr/local/a.txt
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/64/72/64728779cfce362af370340424c5db01_400x237.png)
## 利用 hash-table 加速目录-文件查询
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/a3/d4/a3d483cfdf78fa94b608392b05e6fa4e_400x195.png)
## 文件共享-链接
链接可以分为软链接和硬链接
### 硬链接
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/61/32/6132d68d32457c8c2ed684a50d338902_400x231.png)
- 硬链接是多个文件指向同一个 inode,因此删除的时候要看 inode的引用计数。而且
inode得真实存在
### 软链接
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/73/aa/73aa60bd908ecdcc148b315eb677a087_400x175.png)
- 软链接两个文件有不同的inode,但是文件D的 inode很小,只存储了文件H的文件名。
- 通过软链接找文件需要两次寻址
- 所以硬链接的效率大于软连接
';