'find'에서 'no such file or directory'메시지를 표시하지 않습니다.


15

이 명령으로 디렉토리를 찾으려고합니다.

find /users/dan/ -name 'Prams' -type d

엄청난 양의 'No such file or directory'출력이 표시됩니다. 찾지 못하는 경우 찾기를 종료 하는 방법이 있습니까?


이것은 나를 위해 일했다 : find / users / dan / -name 'Prams'-type d | 티 로그
nulltorpedo

1
앰 퍼가없는 파이프는 표준 출력 만 출력합니다. | & log 인 경우 해당 오류도 인쇄합니다.
nulltorpedo

답변:


20

이 시도:

find /users/dan/ -name 'Prams' -type d 2>/dev/null

find : paths가 expression 앞에 와야합니다. 나는 리눅스 2.6.9-67.0.7을 실행 중이다
nulltorpedo

어떤 맛 : 달릴 수 있습니까uname -a
Book of Zeus

리눅스 머신 -3 2.6.9-67.0.7.ELsmp # 1 SMP 수 2 월 27 일 04:47:23 EST 2008 x86_64 x86_64 x86_64 GNU / Linux
nulltorpedo

이것은 나를 위해 일했다 : find / users / dan / -name 'Prams'-type d | 티 로그
nulltorpedo

흥미롭게도, 이것은 나를 위해 작동하지 않았다
Book of Zeus

2

STDERR 출력을 억제 할 수 있습니다.

find /users/dan/ -name 'Prams' -type d 2> /dev/null

또는 find모든 디렉토리를 표시하고 다음을 사용 하여 출력을 필터링 하는 데 사용할 수 있습니다 grep.

find /users/dan -type d | grep "Prams"

find(검색 경로 경우 명령은 "그런 파일이나 디렉토리를"인쇄하지 않습니다 /users/dan이 경우는) 존재하는 어떤 일치가없는 경우에도,. 이 디렉토리가 존재합니까?


0

그의 구문은 실제로 /users/dan/ <처음에 존재 한다면 정확합니다 !

처음에는 'No such file or directory'출력이 없어야합니다.

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