답변:
를 사용할 수 있으며 프로세스에서 트리거되지 않는다는 find
추가 이점이 ARG_MAX
있습니다. 부모 디렉토리에서 :
find . -type f -exec chown newowner {} +
의 경우 chmod
:
find . -type f -exec chmod 644 {} +
-type f
것 find
파일 만.
find
트리거하지 ARG_MAX
않습니까? 나는 항상 그럴 것이라고 생각했다. 당신은 항상 무언가를 배웁니다 :)
또 다른 대안은을 사용하는 것 xargs
입니다. -print0
옵션과 함께 find
해당 -0
옵션 을 사용해야합니다 xargs
.
find . -type f -print0 | xargs -0 chown newuser:newgroup
보낸 사람 man find
:
-print0
표준 출력에 전체 파일 이름을 인쇄 한 다음 null 문자를 출력하십시오 . 이렇게 하면 개행 또는 다른 유형의 공백이 포함 된 파일 이름을 찾기 출력을 처리하는 프로그램에서 올바르게 해석 할 수 있습니다. 이 옵션은 xargs의 -0 옵션에 해당합니다.
xargs
또한 올바르게 처리 ARG_MAX
합니다.
find..exec
이상한 파일 이름을 처리합니다. 어떻게 생각하지 않습니까?