rsync“ ข้ามไฟล์ที่ไม่ใช่ปกติ” เมื่อทำการโคลน Aperture library ของฉัน


38

ฉันกำลังพยายามใช้ rsync เพื่อรักษาสำเนาสำรองของไลบรารี Aperture ของฉัน เมื่อฉันรันคำสั่ง sync เพื่อดูว่าจะเกิดอะไรขึ้นนี่คือผลลัพธ์:

rsync --dry-run -r "/Volumes/Data/Aperture Library.aplibrary" "/Volumes/Backup"

skipping non-regular file "Aperture Library.aplibrary/Database/BigBlobs.apdb"
skipping non-regular file "Aperture Library.aplibrary/Database/Faces.db"
skipping non-regular file "Aperture Library.aplibrary/Database/History.apdb"
skipping non-regular file "Aperture Library.aplibrary/Database/ImageProxies.apdb"
skipping non-regular file "Aperture Library.aplibrary/Database/Library.apdb"
skipping non-regular file "Aperture Library.aplibrary/Database/Properties.apdb"

คำสั่ง "file" ระบุว่าอย่างน้อยไฟล์ ".db" คือ "ฐานข้อมูล SQLite 3.x" ฉันจะซิงค์ไฟล์เหล่านี้ด้วย rsync ได้อย่างไร

คำตอบ:


48

ดูเหมือนว่าไฟล์เหล่านั้นจะมีการเชื่อมโยง

ในการคัดลอกพวกเขาเป็น symlinks --linksใช้

--copy-linksในการคัดลอกไฟล์ที่พวกเขาจะชี้ไปที่การใช้งาน

สำหรับรายละเอียดดูในส่วนSYMBOLIC LINKSman rsync


36

ใช้แทน-a หมายถึงการทำซ้ำลำดับชั้นของไฟล์รวมถึงไฟล์พิเศษและสิทธิ์ หมายถึงเฉพาะการเรียกคืนในไดเรกทอรี สำหรับการสำรองข้อมูลที่คุณต้องการ-r-a-r-a


ฉันจะบอกว่านี่เป็นวิธีแก้ปัญหาที่ใช้งานได้จริง แต่การชี้แจงลิงก์มีประโยชน์ ฉันใช้rsync -hiva --log-file=log.txt source destเวลาส่วนใหญ่ .. ฉันชอบ hiva ~ winter เป็นตัวช่วยจำ
ptim
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.