Written by: vottie on 2009/10/19 @ 12:04 AM
ヨメはmacでiphoto’08を、じぶんはWindowsでpicasa3を使ってるんですが、裸族のお立ち台を買ったのでデータのバックアップ、マージ作業に乗り出しました,,,
まず既にWindowsでNTFSでフォーマットしている裸族が書き込みできません。調べたところNTFSに書き込みできる機能がmacにないよーに思えます。なので、まずは書き込みを可能としてくれるMacFUSE & NTFS-3Gをインストールです。
ようやく書き込み可となりiPhotoの中にあるOriginalsフォルダをコピペして、勝利宣言出したのですが、フォルダが見えたり見えなかったり…どうもmac上はイベント毎のフォルダ名として年:月:日としているようで、Windowsでは:はフォルダ名として不適切なため、フォルダの存在を認識できない模様…Mac OS XがほとんどUNIXというのは知っていたのでシェルスクリプトでどうにかならんかやってみました。
「Finder」を起動、「アプリケーション」→「ユーティリティ」→「ターミナル」を起動。
iPhotoのデータがあるディレクトリへ移動
$ cd ~/Pictures/iPhoto Library
移行元のディレクトリのリストを作成
$ du | awk ‘{print $2}’ > mv.tmp
移行先へコピーかつ、”:”を”_”に変換
$ cat mv.tmp | awk -F”:” ‘{print “cp -R ” $0 ” /Volumes/バックアップ先のディレクトリ/” $1″_”$2″_”$3$4$5}’ > mv.sh
できあがったmv.shだと2009みたいなフォルダには2009__といった形でアンダーバーが余計についちゃいます。うちは数が少なかったんで手で削除。
シェルスクリプトを実行
$ sh mv.sh
もうすこしスマートなやり方もあるとは思いますが、とりあえずこれで一箇所に集めることはできました。