現在の解決策は ですfind <expr> -exec printf '.' \; | wc -c
が、結果が 10000 件を超えると時間がかかりすぎます。これより高速/優れた方法はないでしょうか?
ベストアンサー1
なぜだめですか
find <expr> | wc -l
シンプルなポータブルソリューションとして?あなたのオリジナルのソリューションは新しいプロセスを生み出す printf
見つかった個々のファイルごとに実行され、非常にコストがかかります (先ほどおわかりのとおり)。
改行が埋め込まれたファイル名がある場合、これは過剰にカウントされることに注意してください。ただし、その場合、問題はもう少し深刻であると思われます。