find 명령을 사용할 때 권한 거부 결과를 어떻게 제외합니까? [복사]

find 명령을 사용할 때 권한 거부 결과를 어떻게 제외합니까? [복사]

그래서 IDLE이라는 이름이 포함된 파일을 찾으려고 합니다. 이것은 내가 사용하는 명령입니다:

find / -xdev -name "IDLE.*" -type f -ls > IDLE_find.txt

콘솔의 출력에는 충분한 권한이 없는 여러 디렉터리가 표시됩니다. find 명령이 실제로 발견한 내용을 명확하게 확인하기 위해 어떻게 필터링합니까? "IDLE.*"라는 파일이 없다는 것을 알고 있지만 빈 콘솔만 반환해야 합니다.

세게 때리다

그러나 이상한 점은 파일을 열 때 내가 작성한 출력이 비어 있다는 것입니다.

산출

답변1

find / -xdev -name "IDLE.*" -type f -ls > IDLE_find.txt 2> /dev/null

이 작업을 수행해야 합니다. 또는 명령을 실행하여 sudo.

답변2

다음을 시도해 보십시오: find /path/to/dir -name "search-patter" 2>&1 | grep -v "Permission denied"

답변3

sudo 다음 명령을 사용해보십시오 find / -xdev -name "IDLE.*" -type f -ls > IDLE_find.txt 2> /dev/null

관련 정보