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?

Nippysaurus
sumber

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.

Hentikan bahaya yang berkelanjutan pada Monica
sumber
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.

Gilles 'SANGAT berhenti menjadi jahat'
sumber
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