rsync "saute un fichier non standard" lors du clonage de ma bibliothèque Aperture

38

J'essaie d'utiliser rsync pour conserver une copie de sauvegarde de ma bibliothèque Aperture. Lorsque j'exécute la commande sync pour voir ce qui se produirait, voici le résultat:

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"

La commande "fichier" indique qu'au moins le fichier ".db" est une "base de données SQLite 3.x". Comment puis-je synchroniser ces fichiers avec rsync?

Nippysaurus
la source

Réponses:

48

Il semblerait que ces fichiers soient des liens symboliques.

Pour les copier en tant que liens symboliques, utilisez --links.

Pour copier les fichiers qu’ils pointent, utilisez --copy-links.

Pour plus de détails, voir la SYMBOLIC LINKSsection en man rsync.

Arrêtez le mal en cours à Monica
la source
37

Utilisez -aau lieu de -r. -asignifie pour reproduire les hiérarchies de fichiers, y compris les fichiers spéciaux et les autorisations. -rseul moyen de récidiver sur des annuaires. Pour une sauvegarde, vous voulez -a.

Gilles, arrête de faire le mal
la source
1
Je dirais que c'est la solution pratique, bien que la clarification de --links soit utile. J'utilise la rsync -hiva --log-file=log.txt source destplupart du temps .. J'aime hiva ~ hiver comme mnémonique
ptim 11/12