やりたい事
Google Photoにmacの写真アプリ内のデータをすべてアップしたい。
困ったこと
ブラウザから写真のマスタ
Pictures/写真\ Library.photoslibrary/Masters
を指定して、全アップしたかったが、ファイル単位でしか指定できないみたい
画像の抽出をしてみる
外部ストレージ /Volumes/DETA/googlePhoto/ に、Mastersの全ファイルをコピーする。
find Masters/ -type f -print0 | xargs -0 -J % cp -p % /Volumes/DETA/googlePhoto/
ファイル名に空白が含まれているものがあったので-print0、xargs -0を記述
・元サイズ:159GB
・コピー後のサイズ:110GB
あれれ、ずいぶん小さくなったもんだ。。。
マスターの方の中身を見てみると、同じファイル名がいっぱい。デジカメなどで、SDカードをフォーマットしたら、同じ番号出てきちゃうよね。。そうだよね。。。
改めて、
find Masters/ -type f -print0 | xargs -0 -J % cp -p --backup=numbered % /Volumes/DETA/googlePhoto/
--beckupオプションが使えないと怒られる。。
Mac(BSD 系) とGNU Linux の間では実装が異なるコマンドがあるみたい。そこでGNU coreutilsの導入。
以下を参考にさせていただきました
http://qiita.com/eumesy/items/3bb39fc783c8d4863c5f
brew updateでつまずく。。
またまた以下を参考にさせて頂きました(インターネット依存症)
http://qiita.com/takezoux2@github/items/aa2a5f0bef19cd0d8508
無事、以下のコマンドでいけた
find Masters/ -type f -print0 | xargs -0 -J % gcp -p --backup=numbered % /Volumes/DETA/googlePhoto/
画像のアップロードしようとしてみる
翌日さあアップロードするぞというとき、googleフォトのアップローダーがありますよとお知らせされる。
https://photos.google.com/apps?hl=ja
それ使ってみる。ディレクトリで指定できる。
二日間、勉強になりました。