현재 폴더의 소유자 및 그룹이있는 chown 하위 폴더


8

bash 스크립트에서 임의의 폴더의 모든 하위 폴더를 해당 폴더의 사용자 및 그룹 소유자와 재귀 적으로 묶고 싶습니다.

내 접근 방식은 사용하는 것과 같습니다 stat -c "%U %G" .

그러나 그 패턴은 username[whitespace]groupname

물론 공백을 다른 도구로 대체하기 위해 다른 도구를 시도해 볼 수 :있지만 하위 폴더에 현재 소유권을 적용하기 위해 더 많은 "내장"방법을 사용하는 것이 좋습니다.

답변:


6

chown와 같이 chmod참조를 사용할 수 있습니다.

chown [OPTION]... --reference=RFILE FILE...

Change the owner and/or group of each FILE to OWNER and/or GROUP.  With
--reference, change the owner and group of each FILE to those of RFILE.

그래서:

chown --reference=/some/folder -R /some/folder

8

실제로 공백을 제거하기 위해 출력을 구문 분석 할 필요는 없습니다. 명령에 공백을 추가했습니다! chown먼저 콜론 구문을 사용 하여 원하는대로 형식을 지정할 수 있습니다 .

$ stat -c "%U:%G" .
zanna:unicorns

따라서 chown명령 대체로 전달하십시오 .

chown -R $(stat -c "%U:%G" .) .

때때로 나는 단지 명백한 것에 대해 장님입니다. 감사합니다!
Jankapunkt
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.