红联Linux门户
Linux帮助

为什么空目录不为空

发布时间:2012-01-27 19:26:26来源:红联作者:HH_bird
今天用stat函数从一个空目录读取st_size 发现值为4096 后来也用du命令看了下 值为4 也就是4*1028。为什么空目录也占用空间 请问是空目录中得什么占用空间啊 高手解答~~~~
文章评论

共有 5 条评论

  1. 470322959 于 2012-01-30 18:02:10发表:

    看到了知识,谢谢分享

  2. h3hlh18 于 2012-01-30 15:36:04发表:

    linux的思想:一切皆文件!

  3. zzcva 于 2012-01-28 08:29:24发表:

    顶沙发

  4. HH_bird 于 2012-01-27 21:11:15发表:

    哦 这样子!!~~~~ 太感谢鸟

  5. 相思爱文 于 2012-01-27 20:44:35发表:

    4096为这个文件系统所占空间的最小单位。如果文件小于这个值,他所占有的空间也是4096。
    目录所占空间的总数,是4096的整数倍。
    目录为空,不是0,而是4096。

    这个4096为文件系统的IO BLOCK(中文叫作簇)。这个大小是建立文件系统(格式化)可指定。

    引用:
    他意义是文件系统最小的读写及分配单位,每次读写操作你都不能小于这个尺寸。即使你的文件是只有一个字节。而且文件在硬盘上的存储也是以这个为单位,就是说如果文件尺寸小于这个值,那么它在磁盘上占用的空间就是4096字节。

    详细的原理和解释,可查看文件系统相关介绍的文章。
    目录也是一种文件。