스풀/접미사를 통해 검색한 후 grep 잠금

스풀/접미사를 통해 검색한 후 grep 잠금

텍스트 문자열을 검색하려고 합니다.파일 내에서내 서버에서 다음 명령을 사용하십시오.

grep -iRl "database_password" /

하지만! 접미사 디렉토리를 검색한 후 정지된 것 같습니다.

이것이 제가 화면에서 본 마지막 것입니다.

grep: /var/spool/postfix/private/relay: No such device or addressgrep: /var/spool/postfix/private/policyd-spf: No such device or address
grep: /var/spool/postfix/private/discard: No such device or address
grep: /var/spool/postfix/private/proxywrite: No such device or address
grep: /var/spool/postfix/private/virtual: No such device or address
grep: /var/spool/postfix/public/qmgr: No such device or address
grep: /var/spool/postfix/public/cleanup: No such device or address
grep: /var/spool/postfix/public/flush: No such device or address
grep: /var/spool/postfix/public/postlog: No such device or address
grep: /var/spool/postfix/public/pickup: No such device or addressgrep: /var/spool/postfix/public/showq: No such device or address

그럼 아무것도.. Ctrl-C를 사용하여 중지할 수 있습니다.

그래서 두 가지가 궁금합니다. 왜 멈추는 것처럼 보입니까? (2시간 이상 기다린 후) grep이 보고하는 이유는 무엇입니까?"해당 장치 또는 주소가 없습니다."이 디렉토리에만요? 다른 디렉토리에 대해서는 아무 것도 알려주지 않나요?

답변1

...grep이 이 디렉토리에 "해당 장치나 주소가 없음"을 보고하는 이유는 무엇입니까?

이는 디렉터리가 아니며 Unix 도메인 소켓입니다.

# file /var/spool/postfix/public/pickup
/var/spool/postfix/public/pickup: socket

이러한 파일을 읽으려고 할 때 표시되는 메시지는 예상치 못한 것이 아니며 grep생각하는 "중지"와 관련이 없을 것 같습니다.

...접미사 디렉토리를 검색한 후 자체적으로 중단되는 것 같습니다.

고려해야 할 한 가지는 아래 파일이 /무한한 바이트 스트림(예: /dev/urandom)을 반환한다는 것입니다. grep패턴을 찾기 위해 이러한 파일 중 하나를 읽는 중일 수 있습니다 .

예를 들어 다음을 고려하십시오.

# grep $(uuidgen) /dev/urandom

이 실행될 수 있습니다진짜장기.

대상 검색 디렉토리에 대해 좀 더 선택적으로 선택하는 것이 좋습니다.

관련 정보