เมื่อเร็ว ๆ นี้ฉันต้องเปลี่ยนระบบไฟล์ของ Mac จากการใช้ตัวพิมพ์เล็กและตัวพิมพ์ใหญ่เป็นตัวพิมพ์เล็ก ฉันทำเช่นนั้นโดยใช้ CCC และคัดลอกข้อมูลไปยังดิสก์อื่นจากนั้นกลับสู่ดิสก์หลักที่จัดรูปแบบใหม่
ตอนนี้ฉันต้องการสำรองข้อมูล Time Machine ลงในดิสก์ Time Machine เครื่องเก่าของฉันซึ่งโฮสต์บน FreeBSD NAS ของฉันซึ่งส่งออกผ่าน AFP อย่างไรก็ตามฉันได้รับข้อผิดพลาดที่ระบบไฟล์ไม่ตรงกันเนื่องจาก Time Machine ยังคงไม่สนใจขนาดตัวอักษร ครั้งนี้ฉันไม่สามารถใช้ CCC ได้เนื่องจากไม่รองรับการคัดลอกระดับไฟล์สำหรับไดรฟ์ข้อมูล Time Machine
ตามธรรมชาติแล้วฉันก็ตรงไปหา rsync แต่นั่นทำให้เกิดปัญหา - ถ้าฉันใช้มันด้วย:
/usr/local/bin/rsync --super -aEHAXNvx --fileflags --delete /Volumes/Time\ Machine\ Backups/ /Volumes/NewDisk/
ก็จะเริ่มบ่นเร็วที่สุดเท่าที่มันจะกระทบโฟลเดอร์ด้วยBackups.backupdb/<machinename>
failed to set permissions, operation not permitted
ปัญหาที่นี่คือการคัดลอก ACL ที่ค่อนข้าง จำกัด :
ll -dle /Volumes/Time\ Machine\ Backups/Backups.backupdb/<machinename>/
drwxr-xr-x@ 19 root staff 646 Dec 23 09:38 /Volumes/Time Machine Backups/Backups.backupdb/<machinename>/
0: group:everyone deny add_file,delete,add_subdirectory,delete_child,writeattr,writeextattr,chown
ดังนั้นฉันจึงลบออก-A
จากคำสั่งด้านบนและตอนนี้ rsync ก็ย้ายข้อมูล GB อย่างมีความสุข
อนิจจาฉันต้องการรักษา ACL เช่นกัน เป็นไปได้ไหม? OS X ไม่ได้มี getfacl / setfacl ls -le
และฉันต้องการจะหลีกเลี่ยงการแยกวิเคราะห์การส่งออกของ สิ่งที่ฉันเห็นเป็นวิธีแก้ปัญหาที่นี่คืออย่างใดบอก rsync เพื่อใช้ ACLs "ย้อนกลับ" นั่นคือจากไฟล์ใบไม้ลงไปที่ไดเรกทอรี แต่ไม่มีตัวเลือกสำหรับมัน