find-command를 사용할 때 권한 거부 스팸 방지


21

종종 다음 구문으로 파일을 찾으려고합니다.

find . -name "filetofind"

그러나 일반적으로 권한이 거부 된 폴더에 대해 많은 행이나 오류보고 (권한 거부)가 발생합니다. 오류 출력에서 ​​sudo 또는 고급 grepping을 사용하는 것보다이 스팸을 피할 수있는 다른 방법이 있습니까?



답변:


27

시험

find . -name "filetofind" 2>/dev/null

그러면 stderr"액세스 거부"오류를 포함한 모든 오류를 널 장치로보고하는 데 사용되는 출력 스트림 이 리디렉션됩니다 .


고마워, 매력처럼 작동합니다 :) 같은 별칭을 만들지 않고 기본 옵션으로 만드는 쉬운 방법이 없다고 생각합니다.
user40167

아니요, 이것은 의도적으로 쉘입니다.
whitequark


3

다른 오류를보고 "permission denied"라는 파일이 없으면 "더 나은"작동합니다.

find . -name "filetofind" 2>&1 | grep -v 'permission denied' 

반전 옵션을 사용하여 출력을 grep으로 리디렉션합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.