Apertureライブラリのクローンを作成するときにrsyncが「通常でないファイルをスキップする」


38

rsyncを使用して、Apertureライブラリのバックアップコピーを維持しようとしています。syncコマンドを実行して何が起こるかを確認すると、これが結果です。

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"

「file」コマンドは、少なくとも「.db」ファイルが「SQLite 3.xデータベース」であることを示しています。これらのファイルをrsyncで同期するにはどうすればよいですか?

回答:


48

これらのファイルはシンボリックリンクのようです。

それらをシンボリックリンクとしてコピーするには、を使用します--links

それらが指しているファイルをコピーするには、を使用します--copy-links

詳細については、SYMBOLIC LINKSセクションを参照してくださいman rsync


36

-a代わりに使用します-r-a特別なファイルと許可を含むファイル階層を再現することを意味します。-rディレクトリで再帰することだけを意味します。バックアップには、が必要です-a


1
--linksの説明は便利ですが、これが実用的な解決策だと思います。私はrsync -hiva --log-file=log.txt source destほとんどの時間を使用します..私はヒバが好きです
ptim 14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.