สมมติว่าฉันมีไฟล์ a.txt ใน LINUX โดยได้รับอนุญาต 0664 เมื่อฉันใช้ rsync เพื่อคัดลอกไฟล์ไปยัง Mac ของฉันด้วยrsync -r -t -v LINUX MAC
การอนุญาตของไฟล์จะกลายเป็น 0644
ฉันจะให้สิทธิ์สำหรับไฟล์เมื่อใช้ rsync ได้อย่างไร? ตัวเลือก -g ไม่ทำงาน
สมมติว่าฉันมีไฟล์ a.txt ใน LINUX โดยได้รับอนุญาต 0664 เมื่อฉันใช้ rsync เพื่อคัดลอกไฟล์ไปยัง Mac ของฉันด้วยrsync -r -t -v LINUX MAC
การอนุญาตของไฟล์จะกลายเป็น 0644
ฉันจะให้สิทธิ์สำหรับไฟล์เมื่อใช้ rsync ได้อย่างไร? ตัวเลือก -g ไม่ทำงาน
คำตอบ:
คุณต้องการแฟล็ก -p:
-p, --perms preserve permissions
ฉันมักจะใช้แฟล็ก -a ซึ่งเป็นการรวมของ -p และสิ่งที่มีประโยชน์อื่น ๆ :
-a, --archive archive mode; equals -rlptgoD (no -H,-A,-X)
ทั้งถ่ายตรงจากmanpage rsync
vmail
ผู้ใช้ในแหล่งที่มา แต่ไม่ได้อยู่ในเป้าหมายมันจะรักษาชื่อผู้ใช้เมื่อกู้คืนไปยังแหล่งที่มาหรือไม่)