我正在寻找一种快速查找 Linux 目录中文件数量的方法。
任何在目录中的文件数量上花费线性时间的解决方案都是不可接受的(例如“ls | wc -l”和类似的东西),因为它会花费非常长的时间(有数千万甚至数亿目录中的文件)。
我确定目录中的文件数量必须作为一个简单的数字存储在文件系统结构中的某个地方(也许是 inode?),作为用于存储目录条目的数据结构的一部分 - 我怎样才能得到这个数字?
编辑:文件系统是 ext3。如果没有可移植的方式来做这件事,我愿意做一些特定于 ext3 的事情。