現在、8Kファイルのディレクトリがあります。来月かそこらで、その数は10万以上に増えるでしょう。特定のパターンに一致するディレクトリ内のファイルをカウントできる必要があります。パターンマッチは膨大な時間を追加します:
[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であり、移植性のないソリューションを扱うことができます。