Windows에서 Linux로 Rsync를 사용하여 파일 / 폴더 권한을 설정하는 방법


11

Rsync를 사용하여 많은 파일 / 폴더를 Windows에서 Linux로 전송하고 싶습니다. Linux 서버 (대상)에서 파일 권한을 644로 설정하고 폴더 권한을 755로 설정하려고합니다. 가능하면 모든 파일 / 폴더에 대해 소유권을 root.root로 설정하십시오. -p 옵션을 시도했지만 작동하지 않습니다. 도움을 주셔서 감사합니다.


umask 022복사하기 전에 시도 하십시오.
BillThor

답변:


23

--chmod파라미터를 사용하여 perms를 설정할 수 있습니다.

--chmod=Du=rwx,Dgo=rx,Fu=rw,Fog=r 

Directories의 경우 권한을 755로, ile의 경우 644 로 설정합니다 F.


감사. 폴더가 744 (drwxr--r--)로 변경된 것 같습니다. 어쨌든, 나는 양도 후 허가를 변경하기로 결정했습니다.
garconcn

7
--chmod또한 제 생각에 권한을 시각화하기 위해 주어진 쉽게 진수 모드 번호를 받아 :--chmod=D2775,F664
프레드 Wuerges에게

--chmod o=rX폴더에 x플래그 를 자동으로 부여하기 위해 사용할 수도 있지만 파일에서 생략 할 수도 있습니다.
hachre

--perms또한 지정해야 합니까?
OrangeDog

9

위에서 언급 한 --chmod 인수 구문은 정확하지 않습니다. 소유자, 그룹 또는 기타를 지정하고 앞에 "D"또는 "F"를 지정하지 않으면 모든 유형의 파일에 적용되며 기본값으로 찾은 마지막 매개 변수가 적용됩니다. 인수의 마지막 매개 변수가 og = r이므로 디렉토리가 744로 나오는 이유를 설명합니다.

대신 이것을 시도하십시오 :

--chmod=Du=rwx,Dgo=rx,Fu=rw,Fgo=r
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.