답변:
이 휴대용 찾기 명령을 이와 같은 것으로 사용할 수 있습니다.
find . -user old-user -exec chown new-user:new-group {} \;
-iname 옵션을 사용하여 특정 파일을 찾으려면이를 확장 할 수 있습니다 (POSIX는 아니지만 OSX에서 사용 가능)
find . -iname '*.html' -user www-data -exec chown www-data:www-data {} \;
. 는 현재 폴더와 아래를 나타내므로 특정 경로를 기본으로 사용할 수 있습니다.
find /var/www/ -iname '*.html' -user www-data -exec chown www-data:www-data {} \;
find . -user old-user -exec chown new-user:new-group "{}" \;
-user other-user
반대쪽을 찾으 려면 섹션으로 이동하십시오. 예를 들면 다음과 같습니다 find . ! -user other-user
.
-group old-group
. 당신이 그룹 소유권 (관리자, 직원, sillyothergroupname) 보존 할 수 있습니다 그 방법
당신이 사용할 수있는
chown --from=CURRENT_OWNER:CURRENT_GROUP -R new_owner:new_group *
매뉴얼에서 chown --help
:
--from=CURRENT_OWNER:CURRENT_GROUP
change the owner and/or group of each file only if
its current owner and/or group match those specified
here. Either may be omitted, in which case a match
is not required for the omitted attribute.
편집 : 물론 이것은 리눅스 와 대부분의 UNI 에서만 작동합니다 . OSX (BSD 기반)는 @StephenTrapped 솔루션을 참조하십시오.
chown --from=CURRENT_OWNER:CURRENT_GROUP -R new_owner:new_group *
폴더 명령에서 숨겨진 파일을 건너 뜁니다. 그러나 chown --from=CURRENT_OWNER:CURRENT_GROUP -R new_owner:new_group .
상위 폴더의 숨겨진 파일에서도 작동합니다.
new-user:new-user
은 아마도new-user:new-group