为什么有些目录数的引用超过3,为什么很多目录的大小都是4096

来源:3-3 Linux目录处理命令(下)

mk123

2015-02-01 23:16

dr-xr-xr-x.   2 root root  4096 1月  30 08:07 bin

dr-xr-xr-x.   5 root root  1024 1月  30 08:08 boot

drwxr-xr-x.   2 root root  4096 6月  22 2012 cgroup

drwxr-xr-x.  18 root root  3780 2月   2 06:17 dev

drwxr-xr-x. 102 root root 12288 2月   2 06:17 etc

drwxr-xr-x.   3 root root  4096 9月  23 2011 home

dr-xr-xr-x.  18 root root 12288 1月  30 08:07 lib

drwx------.   2 root root 16384 1月  30 08:02 lost+found

drwxr-xr-x.   2 root root  4096 9月  23 2011 media

drwxr-xr-x.   2 root root     0 2月   2 06:17 misc

drwxr-xr-x.   2 root root  4096 9月  23 2011 mnt

drwxr-xr-x.   2 root root     0 2月   2 06:17 net

drwxr-xr-x.   3 root root  4096 1月  30 08:07 opt

dr-xr-xr-x. 104 root root     0 2月   2 06:17 proc

dr-xr-x---.   3 root root  4096 2月   2 07:11 root

dr-xr-xr-x.   2 root root 12288 1月  30 08:07 sbin

drwxr-xr-x.   7 root root     0 2月   2 06:17 selinux

drwxr-xr-x.   2 root root  4096 9月  23 2011 srv

drwxr-xr-x.  13 root root     0 2月   2 06:17 sys

drwxrwxrwt.   4 root root  4096 2月   2 06:17 tmp

drwxr-xr-x.  12 root root  4096 1月  30 08:02 usr

drwxr-xr-x.  20 root root  4096 1月  30 08:07 var


写回答 关注

1回答

  • onemoo
    2015-02-01 23:41:53

    关于link数:

    目录中含有一个 . 目录,它就是指目录自身,所以一个目录的的引用计数至少是2。

    目录中还有一个 .. 目录,它指的是父目录,所以如果目录有一个子目录,它的link书会再加1。


    关于4096:

    这个与磁盘上的文件系统有关。ext2/3/4(目前常用的是ext4)文件系统在磁盘上保存的最小单位是block,在格式化磁盘分区时会确定一个block有多大,目前通常是取4KB。而目录本身会占用一个inode,其目录中含有的文件信息记录在date块区中,最少也会占用一个block。

    所以你看到大小一般会是4096的整数倍。

    那些不是4096的倍数的目录是因为它所在的磁盘分区的block size并不是4KB。

Linux达人养成计划 I

Linux入门视频教程,以通俗易懂的语言带你感受linux之美

399418 学习 · 3791 问题

查看课程

相似问题