web-dev-qa-db-ja.com

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

Asyncのライブラリのバックアップコピーを維持するためにrsyncを使用しようとしています。 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で同期するにはどうすればよいですか?

42
Nippysaurus

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

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

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

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

51
janos

使用する -a の代わりに -r-aは、特殊なファイルや権限を含むファイル階層を複製することを意味します。 -rは、ディレクトリを再帰することのみを意味します。バックアップの場合は、-a