ルートボリュームを含むファイル(ファイル名ではない)からテキストを検索する最速の方法

ルートボリュームを含むファイル(ファイル名ではない)からテキストを検索する最速の方法

これは、個々のファイルだけでなく、Linuxファイルシステム全体でテキストのみを検索するLinux最速の検索方法であり、検索はルートバイナリを含むすべてのファイルで実行する必要があります。

答え1

再帰よりも高速な方法が見つからないと思いますgrep

grep -r foo /

これはファイルシステム内のすべてのファイルから単語を検索しますfoo。各ファイルを一度だけ一致させることで速度を上げることができます-m

grep -rm 1 foo /

これにより、ファイル内で一致するものが見つかった場合は、一致する行を印刷して次のファイルに移動し、毎回ファイル全体を処理する必要はありませんが、どういうわけか制限できない限り、常に速度が遅くなります。検索するファイルの数。

関連情報