关于Linux下的连接文件学习总结


1.连接文件区分为两种,一种类似windows下快捷方式,使用户能够快速连接到目标文件或目录。 另一种则通过文件系统中的inode连接来产生新文件名,而不是产生新文件。 两种方式分别称为符号/硬连接。

2. 每个文件都会占用一个inode,其中记录了文件的权限和属性等信息,而文件内容由inode指向的block来记录。
而想读取文件的内容,必须先经过文件所在目录block中记录的文件名来指向正确的inode号码才能读取。 所以文件名只与目录有关,但文件
内容与inode相关。

3. 硬连接的由来: 多个文件名连接到一个inode。 即在某目录下新建一个文件名连接到某inode的关联记录而已。

4. 一般来说设置硬连接文件,磁盘的空间与inode的数目都不会增加(因为是在原有的目录文件的block里添加一条关联数据). 但特例是原有目录文件的block里的空间已满,新添加数据必须新加一个block来解决。

5. 关于硬连接的限制: 不能跨文件系统; 不能连接到目录(减低复杂度)。

6. 硬连接建立后,使用 ll -i 指令,可以查看连接文件中连接目标文件的inode号与连接数(即有多少个文件名连接到这个inode标记文件)。

7. 符号链接即新建一个独立的文件,指向目标文件。(类似windows下的快捷方式)。

制作连接文件指令: ln -[sf] 源文件 目标文件

默认不带参数新建的是硬连接。

由于硬连接限制太多,符号连接应用较广。

原文地址:https://www.cnblogs.com/superzlc/p/3912098.html