环球网校是美国纳斯达克上市企业欢聚时代(NASDAQ:YY)旗下品牌 | 住房和城乡建设部 建筑人才培训合作单位
您现在的位置在: > 计算机类 > 职称计算机 > 考试辅导 >

linux目录大小的命令

2010-07-19 来源:互联网 作者:第一考试网

  linux目录大小的命令

  近日相继有考生来电询问,linux目录大小的命令的情况,我们从相关单位获悉linux目录大小的命令的相关消息。

#

  linux目录大小问题,在linux系统下,查看一个目录大小的命令是:

#

  [root@a Maildir]# du #

  8 ./tmp #

  120 ./cur

#

  1260200 ./new

#

  1260352 .

#

  它会列出当前目录下的目录及文件的大小,最后一行是整个目录的大小。

#

  [root@a Maildir]# du -hs

#

  1.3G #

  -h 选项是 human-readable 容易读懂方式显示,就是换算成M 或 G等。

#

  -s 只显示一个总计的大小,不列出具体每个子目录及文件的大小。 #

  最近在搭建一个qmail服务器,测试收大量的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.bak #

  drwx------ 2 vpopmail vchkpw 10694656 Jul 16 10:49 new #

  drwx------ 2 vpopmail vchkpw 4096 Jul 16 10:49 tmp #

  new目录的大小是1069465, 与其它目录的4096相差很多,不知道什么原因,通过网上找到了答案: #

  linux文件系统是用inode来存储文件的属性,而用block来存储内容的。而这个inode里面是不存储文件的名字的,所以对于目录来说,它的作用就是通过自己的inode找到自己的block,block里面记录了你这个目录下面文件名和inode的对应,如果你目录下面的文件很多,那么目录的这个block就会很大了。而这个值于你目录里面文件的大小是没有关系的,只和你目录下面文件的个数有关系。 #

  所以说,new目录的大小是1069465,它是new目录的block数,因为这个目录下的文件个数已经很多了。达到15W个以上了。 #

  [root@a new]# ls -al|wc -l

#

  156168 #

责编: 返回顶部  打印

关于我们联系我们友情链接网站声明网站地图广告服务帮助中心