导读:linux目录大小问题,在linux系统下关于ID排目录的问题。,查看一个目录大小的命令是:
[root@a Maildir]# du
8
关于ID排目录的问题。。/tmp
120
关于ID排目录的问题。。/cur
1260200 关于ID排目录的问题。。/new
1260352 关于ID排目录的问题。。
它会列出当前目录下的目录及文件的大小,最后一行是整个目录的大小关于ID排目录的问题。。
[root@a Maildir]# du -hs
1关于ID排目录的问题。。3G
-h 选项是 human-readable 容易读懂方式显示,就是换算成M 或 G等关于ID排目录的问题。。
-s 只显示一个总计的大小,不列出具体每个子目录及文件的大小关于ID排目录的问题。。
最近在搭建一个qmail服务器关于ID排目录的问题。,测试收大量的mail时,发现通过命令ls -al列出的目录的大小有变化,如下:
[root@a Maildir]# ls -al
total 10496
drwx------ 2 vpopmail vchkpw
4096 Jul 15 11:35 cur
-rw------- 1 vpopmail vchkpw
946 Jul 16 10:49 maildirsize
-rw------- 1 root
root
31 Jul 14 13:04 maildirsize关于ID排目录的问题。。
bak
drwx------ 2 vpopmail vchkpw 10694656 Jul 16 10:49 new
drwx------ 2 vpopmail vchkpw
4096 Jul 16 10:49 tmp
new目录的大小是1069465关于ID排目录的问题。, 与其它目录的4096相差很多,不知道什么原因,通过网上找到了答案:
linux文件系统是用inode来存储文件的属性,而用block来存储内容的关于ID排目录的问题。。
而这个inode里面是不存储文件的名字的,所以对于目录来说,它的作用就是通过自己的inode找到自己的block,block里面记录了你这个目录下面文件名和inode的对应,如果你目录下面的文件很多,那么目录的这个block就会很大了关于ID排目录的问题。。而这个值于你目录里面文件的大小是没有关系的,只和你目录下面文件的个数有关系。
所以说,new目录的大小是1069465,它是new目录的block数,因为这个目录下的文件个数已经很多了关于ID排目录的问题。。达到15W个以上了。
[root@a new]# ls -al|wc -l
156168关于ID排目录的问题。。