rsync "omitir archivos no regulares" al clonar mi biblioteca de Aperture


38

Estoy tratando de usar rsync para mantener una copia de seguridad de mi biblioteca de Aperture. Cuando ejecuto el comando de sincronización para ver qué sucedería, este es el resultado:

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"

El comando "archivo" dice que al menos el archivo ".db" es una "base de datos SQLite 3.x". ¿Cómo puedo sincronizar estos archivos con rsync?

Respuestas:


48

Parece que esos archivos son enlaces simbólicos.

Para copiarlos como enlaces simbólicos, use --links.

Para copiar los archivos a los que apuntan, use --copy-links.

Para más detalles vea la SYMBOLIC LINKSsección en man rsync.


37

Usar en -alugar de -r. -asignifica reproducir jerarquías de archivos, incluidos archivos y permisos especiales. -rsolo significa recurse en directorios. Para una copia de seguridad, que desee -a.


1
Yo diría que esta es la solución práctica, aunque la aclaración de enlaces es útil. Yo uso rsync -hiva --log-file=log.txt source destla mayor parte del tiempo .. i como Hiva ~ invierno como un mnemónico
optim
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.