rsync를 사용하여 컴퓨터에서 원격 Linux 시스템으로 파일을 전송하고 싶습니다. 로컬 파일의 그룹 소유권에 관계없이 원격 측에서 이러한 값을 설정하려고합니다.
원격 Linux 시스템에있는 경우 디렉토리를 작성하고 소유권과 권한을 다음과 같이 설정할 수 있습니다.
mkdir my_directory
chown :my_group my_directory
chmod 775 my_directory
디렉토리를 로컬로 만든 다음 rsync를 사용하면 (내 로컬에 my_group이 없다는 것을 기억하십시오)
rsync -ae ssh --chmod=ug+rw,Dug+rwx my_directory remoteserver:dest
작동하지만 rsync를 통해 그룹 소유자를 설정하는 방법을 알 수 없습니다. 을 수행하면 chmod g+s dest
my_directory에 올바른 그룹 소유자가 있지만 내부의 모든 파일에 잘못된 그룹 소유자가 있습니다.
방금 rsync 3.1 포함
—
John
--groupmap=*:group-name'
..을 발견 했습니다.
rsync -avz --delete --exclude "*.git" --chmod=ug=rwx,o=rx /cygdrive/d/projx/ john@123.123.123.123:/var/prox/
파일을 재 동기화 하지만 새 파일의 올바른 그룹 ID를 통해 전송할 수는 없습니다 . 파일은 john : projx 대신 john : john 여기서 projx는 그룹의 이름입니다)