Apertureライブラリを複製するときのrsync「非正規ファイルのスキップ」

Apertureライブラリを複製するときのrsync「非正規ファイルのスキップ」

Apertureライブラリのバックアップコピーを維持するために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を使用してこれらのファイルを同期する方法は?

答え1

これらのファイルはシンボリックリンクとして表示されます。

シンボリックリンクにコピーするには--links(または-l)を使用します。

指すファイルをハードコピーするには--copy-links(または-L)を使用します。

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

答え2

-a代わりに使用するとは、特別なファイルや権限を含むファイル階層をコピーすることを意味します。ディレクトリ内で繰り返されることを意味します。バックアップには必要です。-r-a-r-a

関連情報