루트 디렉터리의 Grep 문자열

루트 디렉터리의 Grep 문자열

내 서버 루트의 여러 디렉터리에 숨겨진 문자열을 찾는 것이 가능합니까? 예를 들어, SSH를 통해 Ubuntu 서버에 연결되어 있고 특정 문자열을 grep하고 싶지만 해당 문자열이 어느 하위 폴더에 있는지 모르는 경우 루트 디렉터리에서 grep할 수 있습니까?

답변1

예, 가능합니다. 하지만 서버 설정에 따라 다소 시간이 걸릴 수 있습니다.매우오랜 시간이 걸렸습니다(또는 완료되지 않았습니다). 디스크가 모두 로컬이라고 확신하는 경우 다음을 수행할 수 있습니다.

grep --recursive --ignore-case "string" /

자세한 내용은:

man grep

답변2

-r이 옵션을 사용하여 재귀적으로 grep 할 수 있습니다 .

각 디렉토리 아래의 모든 파일은 기호 링크가 명령줄에 있는 경우에만 반복적으로 읽혀집니다.

일반적인 시스템에서는 grep이 마운트된 파일 시스템을 grep하지 않을 수 있는 옵션이 없기 때문에 이는 아마도 좋은 생각이 아닐 것입니다. 당신은 결국 같은 일을 겪게 될 것입니다 /proc.

관련 정보