Chinaunix

标题: 为什么temp空目录占用8KB空间 [打印本页]

作者: kellyseeme123    时间: 2015-04-28 22:14
标题: 为什么temp空目录占用8KB空间
为什么temp空目录占用8KB空间,新创建的空目录仅仅占用4KB的空间,block大小为4KB
作者: lyhabc    时间: 2015-04-28 22:48
不可能吧,楼主有截图吗,可以发上来看看
作者: kellyseeme123    时间: 2015-04-29 18:32
[attach]669935[/attach]回复 2# lyhabc


   

1.png (3.99 KB, 下载次数: 57)

1.png

作者: lyhabc    时间: 2015-04-29 20:02
@kellyseeme123
.:当前目录
..:父级目录

你du -sh . 试试
你du -sh 什么都不加是显示你整个目录的大小,因为每个目录一定包含父目录和当前目录,所以 8KB是两个目录文件一起加起来的
作者: kellyseeme123    时间: 2015-04-29 21:04
但是我新建一个目录,也是包括当前目录和上级目录的,只占用4KB,就是在tmp目录下新创建的目录也是如此
回复 4# lyhabc


   
作者: kellyseeme123    时间: 2015-04-29 21:09
lyhabc 发表于 2015-04-29 20:02
@kellyseeme123
.:当前目录
..:父级目录
[attach]669937[/attach]

1.png (3.99 KB, 下载次数: 53)

1.png

作者: 奋斗的毛毛虫    时间: 2015-05-01 22:28
提示: 作者被禁止或删除 内容自动屏蔽
作者: 奋斗的毛毛虫    时间: 2015-05-01 22:35
提示: 作者被禁止或删除 内容自动屏蔽
作者: kellyseeme123    时间: 2015-05-03 19:57
按照你这个道理是对的,但是如果新建了一个文件夹,那么应该也是占用的空间为8K,但是只占用了4K
所以问为什么temp占用了8k
inode里面的block大小均为4K

这就有个问题诞生了,空目录占用的容量应该只有一个block大小,也就是4K,因为..是上层目录空间,按照这个推理,temp应该也只占用了4K,但是却占用了8K


why?

回复 8# 奋斗的毛毛虫


   
作者: 奋斗的毛毛虫    时间: 2015-05-03 21:33
提示: 作者被禁止或删除 内容自动屏蔽
作者: 奋斗的毛毛虫    时间: 2015-05-04 22:20
提示: 作者被禁止或删除 内容自动屏蔽
作者: kellyseeme123    时间: 2015-05-05 10:27
本帖最后由 kellyseeme123 于 2015-05-05 11:22 编辑

谢谢仔细解答回复,在您的实验中是对的,不过在我的机器上显示如下:
  1. [root@kel kel]# ls -lha
  2. total 12K
  3. drwxr-xr-x 2 root root 4.0K May  4 19:19 .
  4. drwxr-xr-x 5 root root 4.0K May  4 19:19 ..
  5. [root@kel kel]# du -sh
  6. 4.0K        .
复制代码
可以看到本目录中,容量相加并不等于total,另外使用du统计的容量和ls显示的容量不同。why?我理解的是:du统计的是本层目录的容量,而ls显示了本层目录和上层目录的容量,在这个例子中,本层目录只有4KB的大小,而上层目录由于内容过多,从而占用了8KB的容量,但是ls没有显示出来?

在您所说的目录可能不止分配一个block的情况是可以理解的。
操纵系统版本:
  1. [root@kel kel]# lsb_release -a
  2. LSB Version:        :core-3.1-amd64:core-3.1-ia32:core-3.1-noarch:graphics-3.1-amd64:graphics-3.1-ia32:graphics-3.1-noarch
  3. Distributor ID:        RedHatEnterpriseServer
  4. Description:        Red Hat Enterprise Linux Server release 5.4 (Tikanga)
  5. Release:        5.4
  6. Codename:        Tikanga
复制代码
内核:
  1. [root@kel kel]# uname -a
  2. Linux kel 2.6.18-164.el5 #1 SMP Tue Aug 18 15:51:48 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux
复制代码
谢谢解答
回复 11# 奋斗的毛毛虫


   
作者: 奋斗的毛毛虫    时间: 2015-05-05 12:28
提示: 作者被禁止或删除 内容自动屏蔽
作者: 考虑看看    时间: 2015-05-08 10:45
来看看为什么




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2