我的计算机上有很多文件(没有)。 它在硬盘之间分配。
我很久以前就意识到,扫描整个硬盘需要花费很多时间。分钟,对于所有驱动器,我可能要花费一个多小时,
这就是为什么我习惯于定期运行generator.throw
的原因。然后我会du -ba / >> ~/du."$*(date +%F)"
我知道为什么它比grep 'WHATEVER' ~/du | sed 's#^ \+[0-9]\+ ##' | xargs -d\\n command
快。
现在,我设置了一个mysql,它具有所有文件的完整的可刷新索引。目录是一棵简单的树,只有父行的外键。 (或者,您可以调用一个外键,该外键不引用外表,而是引用它在另一行中的主键)。
尽管它是如此复杂,但是它仍然比使用文件系统快得多。
那是为什么?我是否缺少一些可以比普通posix调用内核更快地搜索TOC的工具?
在没有数据库或文本文件缓存的情况下,将硬盘驱动器的所有文件打印到stdout需要多长时间?