루트 볼륨을 포함하여 파일(파일 이름 아님)에서 텍스트를 검색하는 가장 빠른 방법

루트 볼륨을 포함하여 파일(파일 이름 아님)에서 텍스트를 검색하는 가장 빠른 방법

이는 개별 파일뿐만 아니라 전체 Linux 파일 시스템에서 텍스트만 검색하는 Linux에서 가장 빠른 검색 방법으로, 검색은 루트 바이너리를 포함한 모든 파일에서 수행되어야 합니다.

답변1

재귀보다 더 빠른 방법을 찾을 수 없다고 생각합니다 grep.

grep -r foo /

이것은 파일 시스템의 모든 파일에서 단어를 검색합니다 foo. 각 파일을 한 번만 일치시키도록 하면 속도를 높일 수 있습니다 -m.

grep -rm 1 foo /

이렇게 하면 파일에서 일치하는 항목을 찾으면 일치하는 줄을 인쇄하고 다음 파일로 이동하므로 매번 전체 파일을 처리할 필요는 없지만 어떻게든 제한할 수 없는 한 항상 속도가 느려질 것입니다. 검색하려는 파일 수.

관련 정보