如下命令:
lufeng@lufeng-desktop:~$ ls -lh /
总用量 93K
drwxr-xr-x 2 root root 4.0K 2010-08-03 13:18 bin
drwxr-xr-x 4 root root 1.0K 2010-08-03 13:28 boot
drwxr-xr-x 2 root root 4.0K 2010-08-03 13:07 cdrom
drwxr-xr-x 17 root root 3.9K 2010-08-04 12:19 dev
drwxr-xr-x 130 root root 12K 2010-08-04 16:01 etc
drwxr-xr-x 4 root root 4.0K 2010-08-03 13:08 home
drwxr-xr-x 21 root root 12K 2010-08-04 15:27 lib
drwx------ 2 root root 16K 2010-08-03 13:03 lost+found
drwxr-xr-x 3 root root 4.0K 2010-08-04 11:44 media
drwxr-xr-x 2 root root 4.0K 2010-04-23 18:11 mnt
drwxr-xr-x 2 root root 4.0K 2010-04-29 20:17 opt
dr-xr-xr-x 196 root root 0 2010-08-04 19:43 proc
drwx------ 11 root root 4.0K 2010-08-04 15:42 root
drwxr-xr-x 2 root root 4.0K 2010-08-03 13:42 sbin
drwxr-xr-x 2 root root 4.0K 2009-12-06 05:55 selinux
drwxr-xr-x 2 root root 4.0K 2010-04-29 20:17 srv
drwxr-xr-x 13 root root 0 2010-08-04 19:43 sys
drwxrwxrwt 19 root root 4.0K 2010-08-04 21:31 tmp
drwxr-xr-x 12 root root 4.0K 2010-08-03 13:28 usr
发现很多的目录的大小是4k
但是有些比如上面的boot 是1k dev是3.9K etc是12K proc(我知道他特殊,但是为什么)目录的大小却是0k
问题:这个4k是怎么算的?还有那些3.9k 12k 的,他们的类型都是目录,为什么他们的大小不是4k?
pl_014 于 2010-08-06 13:02:08发表:
vi /bin试试,我就曾经试过类似的,想编辑目录下的文件的,结果打成了vi <目录>了,有发现了
dchwlinux 于 2010-08-06 08:48:19发表:
看目录大小用du吧
lishuai860113 于 2010-08-05 21:45:45发表:
目录也是一种文件,也会占空间的,我的理解是:
如果4K放的下,就占用一个块,放不下,就继续分配块给这个目录文件,所以会出现4K的倍数。
/boot是不是单独分区的?块大小是不是1K?
还有/dev /sys /proc 都是有挂载特殊文件系统的
deepwhite 于 2010-08-05 21:11:09发表:
客气了。
xfox 于 2010-08-05 17:21:42发表:
谢谢 版主 学linux 遇到的问题太多了,也不知道到哪一天自己能够明白这些疑问。再一次感谢版主。
deepwhite 于 2010-08-05 16:44:49发表:
google 了一下,看到别人说:
ls -l on a directory gives the size of the directory file - the place where file metadata lives.
按照这个理解,个别目录的大小不同,可能是因为个别目录的metadata不一样吧。
对文件系统这个部分不太了解,也许看看内核会有所帮助。
xfox 于 2010-08-05 14:26:55发表:
问题补充:
我的文件系统的快大小是4k 如果说一个目录节点的信息占用一个块(4k)可以理解,但是这个3.9k 不能理解,而且还有像proc 这样的虚拟目录大小是0k 和一般的空目录不一样。