Grep은 디렉토리를 찾았지만 루트는 이를 볼 수 없습니다.

Grep은 디렉토리를 찾았지만 루트는 이를 볼 수 없습니다.

grep은 폴더를 찾을 수 있지만 루트는 폴더에 있는 파일을 볼 수 없고 폴더로 이동할 수 없는 이유는 무엇입니까?

이것은 다음을 사용한 터미널 출력입니다.grep -rh "addons27" /

여기에 이미지 설명을 입력하세요.

OpenErp 6.0.4 서버에서 릴리스 디렉터리를 찾으려고 합니다.

답변1

grep"왜 폴더를 찾을 수 있나요?"라는 질문에는 잘못된 전제가 포함되어 있기 때문에 답변이 없습니다 . 표시되는 것은 확인 중인 파일의 경로가 아니라 일부 파일의 내용입니다 grep. grep이 경로처럼 보이는 텍스트를 찾았습니다. grep으로 확인한 파일의 실제 경로는 인쇄되지 않습니다. 사용하지 않으면 표시됩니다 -h.

-h,--no-filename
막다출력의 파일 이름에 대한 접두사입니다. 검색할 파일이 하나만(또는 표준 입력만) 있는 경우 이것이 기본값입니다.

(원천:man 1 grep, 강조 내)

"이 폴더나 이 폴더에 있는 파일을 루트로 볼 수 없는 이유는 무엇 cd입니까?"에 대한 대답은 다음과 같은 오류 메시지에 있습니다. 그러한 디렉토리가 한때 있었을 수도 있고, 다른 컴퓨터(검사 중인 파일이 grep시작된 곳) 에 있었을 수도 있습니다 .

예:

$ echo '/nonexistent/path something' > file1
$ echo '/another/fake/path whatever' > file2
$ 
$ grep -h path file1 file2
/nonexistent/path something
/another/fake/path whatever
$ 
$ grep path file1 file2
file1:/nonexistent/path something
file2:/another/fake/path whatever
$ 

file1file2기존 파일의 경로입니다. /nonexistent/path그리고 /another/fake/path파일에서 발견된 문자열입니다. 경로처럼 보이지만 이것이 파일 계층 구조에 경로가 존재한다는 의미는 아닙니다.

관련 정보