รักษาสิทธิ์ด้วย rsync


57

สมมติว่าฉันมีไฟล์ a.txt ใน LINUX โดยได้รับอนุญาต 0664 เมื่อฉันใช้ rsync เพื่อคัดลอกไฟล์ไปยัง Mac ของฉันด้วยrsync -r -t -v LINUX MACการอนุญาตของไฟล์จะกลายเป็น 0644

ฉันจะให้สิทธิ์สำหรับไฟล์เมื่อใช้ rsync ได้อย่างไร? ตัวเลือก -g ไม่ทำงาน

คำตอบ:


75

คุณต้องการแฟล็ก -p:

    -p, --perms                 preserve permissions

ฉันมักจะใช้แฟล็ก -a ซึ่งเป็นการรวมของ -p และสิ่งที่มีประโยชน์อื่น ๆ :

    -a, --archive               archive mode; equals -rlptgoD (no -H,-A,-X)

ทั้งถ่ายตรงจากmanpage rsync


1
ขอบคุณสำหรับคำตอบ แต่ฉันพบข้อผิดพลาดบางอย่างกับ -a / -p ตัวเลือก - unix.stackexchange.com/questions/12203/ …
prosseek

แต่มันจะสงวนสิทธิ์หากเครื่องปลายทางไม่มีชื่อผู้ใช้เท่ากับผู้ที่เป็นเจ้าของไฟล์ในแหล่งที่มาหรือไม่ (เช่นฉันมีvmailผู้ใช้ในแหล่งที่มา แต่ไม่ได้อยู่ในเป้าหมายมันจะรักษาชื่อผู้ใช้เมื่อกู้คืนไปยังแหล่งที่มาหรือไม่)
WM
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.