Unix 操作系统如何计算文件大小?

Unix 操作系统如何计算文件大小?,unix,operating-system,filesystems,Unix,Operating System,Filesystems,我想知道如何计算操作系统上的文件大小 我的最佳猜测是,操作系统以某种方式跟踪文件列表及其占用的所有关联磁盘块,并简单地乘以(磁盘块数*块大小),但这不会给出确切的文件大小,因为块中可能有未使用的空间,然后我猜它可以循环遍历最后一个块的所有字节,直到找到一个空的termination char 我想这取决于操作系统,但我只是想了解整体情况,否则我会寻找与unix相关的答案:)在Linux和其他类似unix的操作系统上,an存储有关文件的所有信息,但文件名和数据内容除外。创建文件时,会为其分配一个名

我想知道如何计算操作系统上的文件大小

我的最佳猜测是,操作系统以某种方式跟踪文件列表及其占用的所有关联磁盘块,并简单地乘以(磁盘块数*块大小),但这不会给出确切的文件大小,因为块中可能有未使用的空间,然后我猜它可以循环遍历最后一个块的所有字节,直到找到一个空的termination char


我想这取决于操作系统,但我只是想了解整体情况,否则我会寻找与unix相关的答案:)

在Linux和其他类似unix的操作系统上,an存储有关文件的所有信息,但文件名和数据内容除外。创建文件时,会为其分配一个名称和一个inode编号,这是文件系统中唯一的整数


inode结构包括文件模式(确定权限和文件类型)、所有者id、组id、系统和用户标志、大小、时间戳(创建/访问/修改时间)、链接计数、设备id(以识别包含文件的设备),以及指向存储文件实际内容的磁盘块的指针。

感谢devnull回答了我的问题:)您能创建一个答案而不是注释吗?