rysnc를 사용하여 권한 부여

rysnc를 사용하여 권한 부여

rsync로컬 컴퓨터의 "나"(사용자)에서 원격 컴퓨터의 "다른" 사용자로 이동하고 싶습니다 . 그러나 나는 또한 (원격 컴퓨터의) "다른" 사용자가 파일을 소유하고 "나"(로컬 컴퓨터의)처럼 사용할 수 있기를 원합니다.

-p( 권한 유지), -g(그룹 유지) 및 (소유권 유지) 옵션을 사용해야 한다고 생각 -o하지만 이러한 옵션의 정확한 효과가 무엇인지 잘 모르겠습니다. 어느 것을 부과해야 합니까?

답변1

귀하의 답변은 옵션 아래의 rsync 매뉴얼 페이지에서 찾을 수 있습니다 -p, --perms.

따라서 --perms와 --executability가 둘 다인 경우장애가 있는, rsync는 cp(1) 및 tar(1)과 같은 다른 파일 복사 유틸리티와 동일하게 작동합니다.

이는 귀하가 원하는 것으로 보이며 올바른 방향으로 가고 있는 것입니다. 이러한 옵션이 제공하는 내용을 완전히 이해하려면 맨페이지의 전체 섹션을 읽는 것이 좋습니다.

구문을 사용하여 옵션을 비활성화할 수 있으므로 --no-OPTION권한을 비활성화하는 방법은 다음과 같습니다.

rsync -a --no-perms --no-group /source /target

~/.bashrc(Ubuntu IIRC용)에서 별칭으로 설정하면 더 쉽게 입력할 수 있습니다.

alias rsync-cp='rsync -a --no-perms --no-group --progress'

이러한 옵션을 사용하려면 rsync 대신 rsync-cp를 호출하기만 하면 됩니다. rsync 진행률 표시줄을 표시하기 위해 --progress도 포함했습니다.

관련 정보