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
相关资讯
更多-
360天气app
中文|26.9M
-
Wallpaper Engine壁纸引擎离线版
中文|174M
-
极限影音电脑版
中文|107M
-
手机usb驱动cdc serial驱动
中文|
-
我奥篮球平台
中文|94.2M
-
宝宝巴士神奇数字宝宝
中文|146.2M
-
我奥篮球平台
中文|94.2M
-
icuuc51.dll
中文|489KB
-
百度输入法linux版
中文|28.2M
-
录音啦(免费录音软件)
中文|48.1M
-
WoFit运动
中文|68.5M
-
极限影音电脑版
中文|107M
-
极限影音电脑版
中文|107M
-
icuuc51.dll
中文|489KB
-
百度输入法linux版
中文|28.2M
-
录音啦(免费录音软件)
中文|48.1M
-
WoFit运动
中文|68.5M
-
我奥篮球平台
中文|94.2M
-
斗鱼PC客户端
中文|138M
-
游聚游戏对战平台绿色版
中文|95.9M
-
BesTV幼幼园软件
中文|15.2M
-
CyberLink PowerDVD Ultra
中文|308M
-
王牌飞车传奇最新版
中文|175.5M
-
速8酒店
中文|49.6M
-
城堡大亨塔型RPG
中文|156.37MB
-
SSDlife pro(固态硬盘检测)
中文|1.9M
-
PhotoShop CC 2019 Lite
中文|294.4M
-
Java class/jar反编译工具JD-GUI eclipse 插件版
中文|595KB
-
Olelifestyle
中文|57.9M
-
阿里云盘压缩文件分享小工具(aliyun-share)
中文|80M