![grep을 사용하여 Linux 시스템에서 파일 위치를 찾는 방법은 무엇입니까? [복사]](https://linux55.com/image/103114/grep%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20Linux%20%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%97%90%EC%84%9C%20%ED%8C%8C%EC%9D%BC%20%EC%9C%84%EC%B9%98%EB%A5%BC%20%EC%B0%BE%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
우분투 운영 체제에서 grep 명령을 사용하여 파일을 검색하는 방법은 무엇입니까?
CMakeList.txt를 찾고 싶다고 가정해 보겠습니다. 이 파일이 존재하는지 확인하기 위해 grep 명령을 어떻게 작성할 수 있습니까?
답변1
grep
은(는) 이 목적에 적합한 도구가 아닙니다. 원하는 파일 이름을 지정하려면 find
with를 사용하세요.-name
find . -type f -name "CMakeList.txt" -print
위 명령은 현재 폴더와 그 아래의 모든 하위 디렉터리에서 파일을 반복적으로 검색합니다.
답변2
표준 Linux 설치에 있는 경우 다음을 시도해 볼 수도 있습니다.
locate CMakeFile.txt
올바르게 설치된 경우 locate
캐시된 인덱싱이 사용되며 일반적으로 find
루트보다 빠릅니다.
답변3
루트 디렉터리나 파일이 있는 폴더로 이동하여
dir "CMakeFile.txt"
그것과 그 위치를 찾을 것입니다. 적어도 그것은 나에게 효과적입니다.