Chinaunix

标题: ls -hl的疑惑 [打印本页]

作者: ahsiao    时间: 2007-11-26 15:52
标题: ls -hl的疑惑
linux kernel 2.4.21,做了透明代理。为了监视cache_dir目录大小,我键入以下命令
ls -hl /var/spool/squid
total 16M
drwxr-xr-x  258 squid    squid        4.0K Jun  1 14:45 00
drwxr-xr-x  258 squid    squid        4.0K Jun  1 14:45 01
drwxr-xr-x  258 squid    squid        4.0K Jun  1 14:45 02
drwxr-xr-x  258 squid    squid        4.0K Jun  1 14:45 03
drwxr-xr-x  258 squid    squid        4.0K Jun  1 14:45 04
drwxr-xr-x  258 squid    squid        4.0K Jun  1 14:45 05
drwxr-xr-x  258 squid    squid        4.0K Jun  1 14:45 06
drwxr-xr-x  258 squid    squid        4.0K Jun  1 14:45 07
drwxr-xr-x  258 squid    squid        4.0K Jun  1 14:45 08
drwxr-xr-x  258 squid    squid        4.0K Jun  1 14:45 09
drwxr-xr-x  258 squid    squid        4.0K Jun  1 14:45 0A
drwxr-xr-x  258 squid    squid        4.0K Jun  1 14:45 0B
drwxr-xr-x  258 squid    squid        4.0K Jun  1 14:45 0C
drwxr-xr-x  258 squid    squid        4.0K Jun  1 14:45 0D
drwxr-xr-x  258 squid    squid        4.0K Jun  1 14:45 0E
drwxr-xr-x  258 squid    squid        4.0K Jun  1 14:45 0F
drwxrwxrwx    2 squid    squid        4.0K May 28 15:29 cache
-rw-r--r--    1 squid    squid         15M Nov 26 15:40 swap.state
-rw-r--r--    1 squid    squid           0 Nov 25 04:02 swap.state.last-clean

上面显示/var/spool/squid/目录目前是16M,16个一级目录都是4k大小。我进入00目录:
cd 00
[root@xgfw squid]# cd 00
[root@xgfw 00]# ls -hl
total 2.0M
drwxr-xr-x    2 squid    squid        8.0K Nov 26 09:25 00
drwxr-xr-x    2 squid    squid        8.0K Nov 26 10:07 01
drwxr-xr-x    2 squid    squid        8.0K Nov 26 10:17 02
drwxr-xr-x    2 squid    squid        8.0K Nov 26 10:05 03
drwxr-xr-x    2 squid    squid        8.0K Nov 26 07:54 04
drwxr-xr-x    2 squid    squid        8.0K Nov 26 08:35 05
drwxr-xr-x    2 squid    squid        8.0K Nov 26 08:39 06
drwxr-xr-x    2 squid    squid        8.0K Nov 26 11:12 07
drwxr-xr-x    2 squid    squid        8.0K Nov 26 11:12 0
。。。
为什么在这儿看00目录大小变为了2M??而在根目录下看显示为4.0k???同一个命令显示同一个目录的大小会不一样,到底为什么?究竟如何查看squid交换目录的准确大小???请高手。。。。
作者: ahsiao    时间: 2007-11-26 16:28
自己顶。。。。。。。
作者: sakulagi    时间: 2007-11-26 16:36
4.0k是目录本身这个文件占用的空间大小,不包含它的子目录和里边的文件的。这个大小是取决于你的文件系统的分配块的大小,通常所有的目录大小都是一样的,要看到统计数据的话,用du
作者: ahsiao    时间: 2007-11-26 16:46
原帖由 sakulagi 于 2007-11-26 16:36 发表
4.0k是目录本身这个文件占用的空间大小,不包含它的子目录和里边的文件的。这个大小是取决于你的文件系统的分配块的大小,通常所有的目录大小都是一样的,要看到统计数据的话,用du


谢谢斑竹。我要看/var/spool/squid这个目录的大小,cd /var/spool/squid
#du -b
....
4096    ./0F/F2
4096    ./0F/F3
4096    ./0F/F4
4096    ./0F/F5
4096    ./0F/F6
4096    ./0F/F7
4096    ./0F/F8
4096    ./0F/F9
4096    ./0F/FA
4096    ./0F/FB
4096    ./0F/FC
4096    ./0F/FD
4096    ./0F/FE
4096    ./0F/FF
1052672 ./0F
4440621056   
说明当前目录大小为4.4G吗?
作者: sakulagi    时间: 2007-11-26 16:56
试试
du -sh /var/spool/squid
作者: ahsiao    时间: 2007-11-26 17:07
谢谢法王。看来我的cache_dir还要加大才行。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2