find의 출력을 찾기 위해 grep

find의 출력을 찾기 위해 grep

폴더를 찾고 있는데 Permission denied그 안에 이메일이 너무 많아요. 나는 이것을 필터링하기 위해 출력을 grep하고 싶습니다. 나는 다른 질문을 바탕으로 이것을 시도했습니다.

find / -type d -name 'force_fields' | xargs grep 'force_fields'

그러나 여전히 메시지가 포함된 항목 스트림을 수신하므로 Permission denied내가 찾고 있는 항목을 필터링할 수 없습니다.

답변1

오류 흐름을 제거하는 것이 해결책입니까?

find / -type d -name 'force_fields' 2>/dev/null

답변2

오류는 에 인쇄되지만 stderr결과는 에 인쇄됩니다 stdout. 다음과 같이 오류가 표시되지 않도록 리디렉션할 수 있습니다.

find / -type d -name 'force_fields' 2>/dev/null

답변3

이러한 메시지는 표준 오류 채널(2번)을 통해 기록됩니다. /dev/null다음과 같은 방법으로 오류 메시지를 리디렉션하여 오류 메시지를 방지할 수 있습니다 .

find / -type d -name 'force_fields' 2>/dev/null

관련 정보