我现在有一个包含 8K 文件的目录。在接下来的一个月左右,这个数字将增长到 100K 以上。我需要能够计算目录中匹配特定模式的文件。模式匹配会增加大量时间:
[XXXXXX@login-0-0 scripts]$ time ls | grep . -c
8373
real 0m0.115s
user 0m0.109s
sys 0m0.009s
[XXXXXX@login-0-0 scripts]$ time ls *.o* | grep . -c
6262
real 0m1.997s
user 0m0.121s
sys 0m0.270s
随着文件数量的不断增加,按模式计数的时间将变得太大。我可以解决这个问题吗?
附带说明一下,文件系统是 Lustre,我可以处理非便携式解决方案。