文件长度-鸿鹄论坛_华为认证h35-211-hcnp-access network题库
在文件系统中,文件长度是一个重要的属性。文件长度字段 st_size
表示文件的长度,以字节为单位。这个字段在普通文件、目录文件和符号链接中有意义。对于管道,SVR4也定义了文件长度,表示可以从管道中读取的字节数。对于普通文件,其长度可以是零,当读取这样的文件时,会收到文件结束的指示。目录文件的长度通常是一个整数倍,例如16或512,这将在特定章节中详细说明。符号链接的文件长度是文件名的实际字节数。
例如,文件 lrwx 1 root 7 Sep 25 07:14 lib -> usr/lib
的长度为7,表示路径名 usr/lib
的长度。值得注意的是,符号链接文件的长度不包括C语言中通常用作名字结尾的null字符。SVR4和4.3+BSD还提供了 st_blksize
和 st_blocks
字段,前者表示文件I/O的理想块长度,后者表示分配的实际512字节块数。
对于文件中的空洞,普通文件可以包含空洞。这是由于文件末尾的位移量设置超过文件结束位置并写入数据所致。比如,一个文件的显示长度可能超过8M字节,但实际使用的磁盘空间可能要少得多,这是因为文件包含了空洞。
相关资源:
用户评论