Diyafram kitaplığımı klonlarken rsync "normal olmayan bir dosyayı atlama"


38

Aperture kütüphanemin yedek kopyasını korumak için rsync kullanmaya çalışıyorum. Ne olacağını görmek için sync komutunu çalıştırdığımda, sonuç şudur:

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" komutu, en azından ".db" dosyasının "SQLite 3.x veri tabanı" olduğunu söylemektedir. Bu dosyaları rsync ile nasıl senkronize edebilirim?

Yanıtlar:


48

Görünüşe göre bu dosyalar sembolik bağlantılar.

Bunları sembolik bağlantılar olarak kopyalamak için kullanın --links.

İşaret ettikleri dosyaları kopyalamak için kullanın --copy-links.

Detaylar için içindeki SYMBOLIC LINKSbölüme bakınız man rsync.


36

Yerine -akullanın -r. -aözel dosyalar ve izinler dahil olmak üzere dosya hiyerarşilerini çoğaltmak anlamına gelir. -rsadece dizinleri tekrarlamak anlamına gelir. Bir yedekleme için istiyorsun -a.


Bunun pratik bir çözüm olduğunu söyleyebilirim, ancak bağlantıların açıklığa kavuşturulması faydalıdır. Ben rsync -hiva --log-file=log.txt source destçoğu zaman kullanırım ..
hiva'yı
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.