ฉันพยายามที่จะคัดลอกไดเรกทอรีต้นไม้ซ้ำรักษาฮาร์ดลิงก์ไปยังไฟล์ การใช้ gnu cp จะทำงานกับแฟล็ก -l cp จะสร้างโครงสร้างไดเรกทอรีขึ้นมาใหม่ แต่ไม่จำเป็นต้องคัดลอกเนื้อหาของแต่ละไฟล์
นี่เป็นข้อมูลเบื้องต้นสำหรับการสำรองข้อมูลขั้นแรกฉันต้องการทำสำเนาถูก (ฮาร์ดลิงก์) ของการสำรองข้อมูลก่อนหน้านี้จากนั้น rsync ไดเรกทอรีแหล่งที่มาบนสำเนานี้ ประมาณ:
cp -r -l yesterdays_backup todays_backup
rsync -a source_dir todays_backup
น่าเสียดายที่ cp ของ OSX ไม่รองรับแฟล็ก -l เท่าที่ฉันจะบอกได้ cpio ไม่รองรับการคัดลอกซ้ำ ทางเลือกอื่นคือสันติภาพ แต่นำไปสู่โครงสร้างไดเรกทอรีทั้งหมดที่ถูกคัดลอก:
pax -rw backups/yesterdays_backup backups/todays_backup
แปลง:
yesterdays_backup
|
\source_dir (...)
ถึง:
todays_backup
|
\backups
\yesterdays_backup
\source_dir(...)
ควรมีวิธีที่ง่าย / ชัดเจนในการทำเช่นนี้ แต่ตอนนี้ฉันกำลังนิ่งงัน ... ทางเลือกอื่นของ cpio และ pax? ฉันต้องการหลีกเลี่ยงการติดตั้ง gnu cp
ฉันรับรู้ถึง Timemachine แต่นั่นจะไม่สำรองข้อมูลไดเรกทอรีที่เข้ารหัสอย่างถูกต้องเพิ่มขึ้น