rsync “pulando arquivo não comum” ao clonar minha biblioteca do Aperture


38

Estou tentando usar o rsync para manter uma cópia de backup da minha biblioteca do Aperture. Quando executo o comando sync para ver o que aconteceria, este é o 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"

O comando "arquivo" diz que pelo menos o arquivo ".db" é um "banco de dados SQLite 3.x". Como posso sincronizar esses arquivos com o rsync?

Respostas:


48

Parece que esses arquivos são links simbólicos.

Para copiá-los como links simbólicos, use --links.

Para copiar os arquivos para os quais eles estão apontando, use --copy-links.

Para detalhes, consulte a SYMBOLIC LINKSseção em man rsync.


37

Use em -avez de -r. -asignifica reproduzir hierarquias de arquivos, incluindo arquivos e permissões especiais. -rsignifica apenas recursar em diretórios. Para um backup, você deseja -a.


1
Eu diria que esta é a solução prática, embora o esclarecimento --links seja útil. Eu uso rsync -hiva --log-file=log.txt source destna maioria das vezes .. i como Hiva ~ inverno como um mnemônico
PTIM
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.