Shotwellを使用してすべての写真をDropbox内のフォルダーにインポートし、すべての写真を他のデバイスで使用できるようにします。ただし、ほとんどのインポートはLinuxラップトップで行われ、写真はLinuxデスクトップ(別のマシン)で利用可能ですが、データベースは異なるようであるため、写真を見つけるのが困難です。誰でも救済策を提案できますか?
補足質問-デスクトップなどの写真にタグを追加すると、ラップトップにも適用されますか?
私は2つのことを提案します:
この方法は、タグも共有されることを意味するはずです。
デフォルトでは、Shotwellはすべてのメタデータをそのデータベースにのみ保存します。 [設定]には ファイルへのメタデータの書き込みを有効にする ([メタデータ]セクションの[設定]の最初のタブにあります)のオプションがあります。これにより、タグを同期できます。
編集:ダニーの答えを拡張して、同期する場合はShotwellのデータベースを直接同期することもできますすべて。ただし、これは、データベースを同期するすべてのコンピューターの同じ場所に写真が保存されている場合にのみ機能します。
編集:Ubuntuの最新バージョン(13.10など)は、Shotwellデータを~/.local/share/shotwell/dat
DropboxとShotwellの両方を複数のコンピューターで実行している場合、理論的にはデータベースの破損またはデータの損失につながる可能性があります(したがって、編集の競合のリスクがあります)。
データベースは〜/ .shotwell/data/photo.dbに保存されます-シンボリックリンクするか、Dropboxに移動します(そして再びシンボリックリンクします)–〜/ Dropboxディレクトリを使用すると仮定します。
これをラップトップ(データベースが最新の場所)で実行します。
mv ~/.shotwell/data/photo.db ~/Dropbox/photo.db
ln -s ~/Dropbox/photo.db ~/.shotwell/data/photo.db
デスクトップで、ローカルデータベースをバックアップまたは削除します。
mv ~/.shotwell/data/photo.db ~/.shotwell/data/photo.db.original
(または削除するには:rm ~/.shotwell/data/photo.db
)
また、同期されたデータベースをDropboxから元の場所にシンボリックリンクします。
ln -s ~/Dropbox/photo.db ~/.shotwell/data/photo.db
シンプルなワンライナーzshコマンドを使用して、Shotwellのすべての写真をDropboxアカウントにリンクできます。これを試して:
cd Dropbox/Photos/zsh; zsh> find ~/Pictures/**2013** -name '*.JPG'
のforeach f;行う ; echo $ f; ln -fs $ f。 ;完了; zsh> find ~/Pictures/**2012** -name '*.JPG'
のforeach f;行う ; echo $ f; ln -fs $ f。 ;完了;
ソフトリンクはShotwellからDropbox/Photosフォルダーに作成されます。これらのファイルは、Shotwellライブラリに影響を与えることなく、Dropboxアカウントに同期され、複数のコンピューターで使用可能になります。その後、他のLinuxコンピューターからも同じことができます。
Dropboxにリンクされている画像名が複数のコンピューター間で一意である限り、問題はなく、すべての写真がDropboxに表示されます。