J'essaie d'utiliser rsync pour conserver une copie de sauvegarde de ma bibliothèque Aperture. Lorsque j'exécute la commande de synchronisation pour voir ce qui se passerait, 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 "file" indique qu'au moins le fichier ".db" est une "base de données SQLite 3.x". Comment puis-je synchroniser ces fichiers avec rsync?
Il semblerait que ces fichiers soient des liens symboliques.
Pour les copier en tant que liens symboliques, utilisez --links
.
Pour copier les fichiers vers lesquels ils pointent, utilisez --copy-links
.
Pour plus de détails, consultez le SYMBOLIC LINKS
section dans man rsync
.
Utilisation -a
au lieu de -r
. -a
signifie reproduire les hiérarchies de fichiers, y compris les fichiers spéciaux et les autorisations. -r
signifie uniquement récursivement sur les répertoires. Pour une sauvegarde, vous voulez -a
.