金钼软件下载站:全力打造中国绿色软件下载基地,所有软件通过安全检测,无木马病毒,无诱导广告,绿色软件轻松下载,更新及时,精彩下载,尽在本下载站!
网站地图
你的位置: 首页 > 游戏资讯 > 操作系统

linux目录大小问题

  • 2023-04-24 05:13:40
  • 来源:本站整理
  • 在手机上看

    扫一扫立即进入手机端

  在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

手机游戏排行榜