ฉันจำเป็นต้องซิงค์ไดเรกทอรีไปยังเซิร์ฟเวอร์ระยะไกลเพื่อให้ไฟล์ทั้งหมดที่เป็นของผู้ใช้ X และกลุ่ม Y บนเครื่องต้นทาง (ภายในเครื่อง) ถูกแมปกับผู้ใช้ W และกลุ่ม Z บนเครื่องปลายทาง (ระยะไกล) ถ้าเป็นไปได้โดยใช้ ssh เป็นการขนส่ง แต่ถ้าฉันต้องการใช้ rsync daemon ก็ใช้ได้เช่นกัน
มีวิธีทำเช่นนั้นหรือไม่? ฉันกำลังมองหาวิธีสร้างแผนที่ผู้ใช้ / กลุ่มโดยพลการเช่น
local user X => remote user W
local group Y => remote group Z
... and as many of these as needed.
นี่ควรเป็นกรณีการใช้งานที่ค่อนข้างธรรมดาใช่ไหม เช่นฉันมีไฟล์บนเครื่องคอมพิวเตอร์ของฉันซึ่งชื่อผู้ใช้ของฉันคือ X และฉันจำเป็นต้องอัปโหลดไปยังเว็บเซิร์ฟเวอร์ที่พวกเขาจำเป็นต้องเป็นของผู้ใช้ที่กำหนดซึ่งไม่มีชื่อเดียวกันหรือ UID เดียวกันกับผู้ใช้ของฉันใน คอมพิวเตอร์ส่วนบุคคลของฉัน
ฉันไม่พบในหน้า man ของ rsync ...
LINUX ทั้งบนเครื่องโลคัลและรีโมต (Ubuntu local, centOS remote)
คำสั่งที่ฉันลอง: rsync -avz / path / to / local root@myhost.com: / path / to / remote