WindowsとMacのSafariでブックマーク共有

Windows7上のSafariとMac OS X 10.7上のSafari(共にバージョン5.1)で、ブックマークを共有したかったのでやってみた。
クラウドだとか便利なソフトとかあるようだけど、何もインストールせずに実現してみた。

今回はメインで使ってるWindows7側のブックマークを、Macでも使いたかっただけなので、Mac側での変更は消える仕様。

まず、Windows7側でバッチファイルを書いた。(yubirdとかの部分はユーザ名なので適当に)

CD C:\Users\yubird\APPDATA\Roaming\Apple Computer\Safari
COPY /y Bookmarks.plist Z:\Safari\
COPY /y History.plist Z:\Safari\
COPY /y TopSites.plist Z:\Safari\

Zドライブは、Linuxのサーバで立ててるSambaをネットワークドライブとして割り当ててる。

で、このバッチファイルをスケジュール
スタートメニュー->アクセサリ->システムツール->タスクスケジューラ
で、タスクを作成。

適当な名前をつけて
トリガーは「アイドル時」、操作は「プログラムを開始」で作成したバッチファイルを指定、条件設定はそのままで作成。

次にMac側でサーバからファイルをコピーさせる

ホームに適当なディレクトリを作成してrsyncさせる。
crontab -eで、スケジュール作成

*/30 * * * * rsync -av --delete server_address:~/Sync/Safari/ ~/Sync/Safari/

あと、エディタがvimの場合は.vimrcに

set backupskip=/tmp/*,/private/tmp/*

を追加しておいて、crontab編集時のtmpファイル作成をさせないようにしないと、編集が反映されない。

で、Mac側のブックマークファイルをシンボリックリンクにする(当然Safariは終了させておく)

cd /Users/yubird/Library/Safari
rm Bookmarks.plist
rm History.plist
rm TopSites.plist
ln -s ~/Sync/Safari/Bookmarks.plist
ln -s ~/Sync/Safari/History.plist
ln -s ~/Sync/Safari/TopSites.plist

で、恐らく問題無し。

コメントを残す