ฉันต้องการใช้ 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 มีเจ้าของกลุ่มที่ถูกต้อง แต่ไฟล์ทั้งหมดที่อยู่ภายในมีเจ้าของกลุ่มที่ไม่ถูกต้อง
--groupmap=*:group-name'
.. หลังจากที่ฉันโพสต์ฮ่า
rsync -avz --delete --exclude "*.git" --chmod=ug=rwx,o=rx /cygdrive/d/projx/ john@123.123.123.123:/var/prox/
ไฟล์เป็น john: john แทนที่จะเป็น john: projx ( โดยที่ projx เป็นชื่อของกลุ่ม)