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도 포함했습니다.