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
上一篇: exp