@Gilles가 권한에 대해 불평하는 경로를 제외 하면이 답변을 지적하고 싶습니다-Unix & Linux Stack Exchange ; 그것은 기본적으로 find
읽을 수없는 디렉토리를 내려 가지 않도록 하는 구조를 포함하며 , 그런 의미에서 아마도 더 빠릅니다.
이것은 나를 위해 작동하는 것 같습니다 :
GNU와 find
또는 다른 find
지지대 그 -readable
와 -executable
술어를 :
find / -type d ! \( -readable -executable \) -prune -o -type f -name netcdf -print
또는 이것 :
find / -type d ! -perm -g+r,u+r,o+r -prune -o -type f -name 'netcdf' -print
어떤 이유로 든, 나는 g+r,u+r,o+r
(바로 가기 바로 가기)를 모두 추가해야합니다 a+r
. 그렇지 않으면 그 중 하나가 빠지면 여전히 "Permission Denied"적중이 발생할 수 있습니다.
여기에 내가 어떻게 보이는지에 대한 분석이 있습니다 ( -a
(및) 연산자 find
는 두 술어 사이 에 내재되어 있습니다 ).
find / # find starting from path /
-type d # match type is directory
! -perm -a+r # (and) match not permissions of `r`ead present
-prune # ignore what matched above and do not descend into it
-o # or (whatever didn't match above)
-type f # match type is file
-name 'netcdf' # (and) match name is 'netcdf'
-print # print what matched above
마지막이 없으면 -print
추가 항목이 표시됩니다 (와 관련이 없음 -name 'netcdf'
). -print
이름 만 일치가 인쇄 보장하지만 (있는 경우).