web-dev-qa-db-fra.com

rsync "ignorer un fichier non régulier" lors du clonage de ma bibliothèque Aperture

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?

42
Nippysaurus

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.

51
janos

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.