Linux文件系统及文件处理工具
1.Linux文件系统基础知识 inode :节点;记录文件的属性,一个文件占用一个inode,同时记录此档案的资料所在的block号码。 block :文件内容存放地,实际记录文件的内容,有时占用多个block。 superblock :记录文件系统的整体信息,包括inode、block总量,使用量,剩余量,以及文件系统格式等相关信息。 2.Linux文件系统删除原理 硬链接 :具有相同INode节点号的文件互为硬链接文件。 删除硬链接文件或者删除源文件任意一个,文件数据实际并未删除。 只有删除源文件以及所对应的所有硬链接文件,文件数据才被删除,同时释放磁盘空间。 硬链接文件是文件的另一个入口。 可以通过设置硬链接文件防止误删。 软链接 : 符号链接 类似于windows上的快捷方式。 软连接文件类似一个文本文件,存放的是源文件的路径。 删除源文件,链接文件依然存在,但是无法指向源文件。 软连接文件和源文件是不同类型的文件,也是不同的文件,inode号也不同。 rm可以直接删除。 目录链接 : 对于目录来说,只能创建软连接 每一个目录下都有硬链接 . … 对于父目录来说,子目录都会有指向父目录的链接 父目录链接数+1 每一个文件链接计数器 : i_count:当前文件被调用的次数 内存引用计数器 i_nlink:链接的数量 硬链接的数量 磁盘引用计数器 文件删除:i