文件结构:1.管道——读书笔记[Linux程序设计大全]

LInux环境下的文件分为两个部分,存储文件内容的i节点和存储文件名的目录项。

i节点包含了文件的大量信息,如保存文件内容的盘块号码,文件的访问权限,文件的长度和指向该文件的目录的硬链接数等

目录项保存着文件的文件名和i节点号。多个目录项可以指向同一个i节点,这也是一个i节点的链接数可以大于1的原因。

 

i节点中保存有存储文件内容的块的号码。当Linux内核进行读写操作时,会根据i节点中的盘块号码来操作相应的盘块,完成对文件的读写。对于一个文件来说,起内容的实质都保存在i节点中。因此,在Linux环境下一个文件只能对应唯一的i节点。如果两个文件的i节点号码相同,则可以说这两个文件的内容相同,尽管他们的文件名可能会不一样。

 

Linux这种文件结构被很多Linux命令所使用。mv命令用于移动一个文件,即使需要移动的文件很大,其移动速度也是很快的。原因就在于mv命令你敢并没有移动文件的内容,而是改变了文件的目录项。该命令杂新的目录下创建一个新的目录项,并将其指向原来的文件即可。

你可能感兴趣的:(文件结构:1.管道——读书笔记[Linux程序设计大全])