rsync “melewatkan file yang tidak biasa” saat mengkloning perpustakaan Aperture saya


38

Saya mencoba menggunakan rsync untuk mempertahankan salinan cadangan perpustakaan Aperture saya. Ketika saya menjalankan perintah sinkronisasi untuk melihat apa yang akan terjadi, inilah hasilnya:

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"

Perintah "file" mengatakan bahwa setidaknya file ".db" adalah "database SQLite 3.x". Bagaimana saya bisa menyinkronkan file-file ini dengan rsync?

Jawaban:


48

Tampaknya file-file tersebut adalah symlink.

Untuk menyalinnya sebagai symlink, gunakan --links.

Untuk menyalin file yang ditunjuk, gunakan --copy-links.

Untuk detail, lihat SYMBOLIC LINKSbagian dalam man rsync.


37

Gunakan -asebagai ganti -r. -aberarti mereproduksi hierarki file, termasuk file dan izin khusus. -rhanya berarti untuk berulang pada direktori. Untuk cadangan, Anda inginkan -a.


1
Saya akan mengatakan ini adalah solusi praktis, meskipun klarifikasi --link berguna. Saya menggunakan rsync -hiva --log-file=log.txt source destsebagian besar waktu .. saya suka hiva ~ musim dingin sebagai mnemonik
ptim
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.