欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

linux硬连接,软连接

程序员文章站 2024-02-27 16:41:33
...

linux的文件系统是怎样的呢?

我们知道一个文件可以分成2部分内容,一部分是这个文件的内容。一部分是用来描述这个文件的信息。

linux的文件系统也对应的,有两种资源——inode和block

inode类比目录,block类比文章的内容。

linux分配的inode数量是有上限的,如果inode用完了,block还有很多,也新增不了文件了。

要找一个文件,我们需要先找到这个文件对应的inode,再从inode得到的信息去找到blocks,这才算一个文件的查找过程。

当然inode的数量还是有点多,inode上一层还有一个superblock,包含了整个文件系统的信息,block与inode使用量、大小、挂在时间、文件描述、对照表等。

硬链接是什么?
就是不同的文件名,指向同一个inode(具体)

这就有一个限制了,因为不同分区的inode是不通用的。

所以硬链接只能连同一个分区里的内容。

如果多个不同文件名,指向同一个inode,那么删掉其中一个文件名有影响吗?

不会对其他文件造成影响的,因为inode没变。

造硬链接

ln 源文件名 新文件名

软连接又是什么
软连接中,文件名指向的是不同的inode

软连接中的inode的block存储的是源文件的位置信息。

所以,如果软链接里的源文件被删除了,那不好意思,软链接就失效了。

因为软链接存储的是文件信息,所以是可以跨区的。

造软链接

ln -s 源文件名 新文件名

多了一个-s参数,s—>soft

相关标签: linux linux

上一篇: exp

下一篇: