du只简单地用stat()(更准确地说是用lstat()函数)遍历目录结构中的每个文件 和目录,并将它们所占用的磁盘块加在一起。
如果你想知道其中细节,总是这么一句话:“读下源代码吧,老兄!”
BSD(FreeBSD、NetBSD和OpenBSD)的源代码在这些发行的FTP网站的源码目录里, GNU版本的源码当然可以在任何一个GNU镜像站点中找到——前提是你自己懂得如 何解包。