ファイルの保存先をシンボリックリンクでDropboxに差し替えると色々便利になるかもしれない 

先日、Dropboxにhowmのデータを直接置いて、メモを複数の環境で共有するというエントリーを書いている方がいらっしゃいました。
なるほど直接Dropboxに突っ込めば、howmに限らず複数マシンで同期可能かつサーバー上へ自動的にバックアップが出来るという素敵な環境が作れます。

というわけで、シンボリックリンクです。

誰かとっくにやってそうですが、その辺はほっといてください(殴
 
 
WindowsXP以前は専用のツールが無ければリンクが作れませんでしたが、WindowsVistaでは標準コマンドで作成できるようになったようです。

それでは今回の主役です。

Mklink(Mklink)

XPの方は以下のツールで良いかも知れませんが使ったことはないのでよく分かりません。一応参考までに。
リンク作成シェル拡張for Windows 2000/XP(WindowsNT/2000/XP/Vista / ユーティリティ)

リンク/ジャンクション作成ツール

シンボリックリンクを使うメリットは、ファイルの保存先が指定できないツールでもDropboxに直接保存可能というところです。
ひとまず保存先が指定できないアプリケーションということで、今回はリトルバスターズExのセーブデータをDropboxにおいてみました。


作業はコマンドプロンプトで行います。
管理者権限が必要なので右クリックから「管理者として実行」を選んで起動します。

そして、mklinkコマンドを使います。

C:\KEY\リトルバスターズ!EX>mklink /D SAVEDATA "C:\Users\user\Documents\My Dropbox\savedata\littlebusters_ex"

SAVEDATA <<===>> C:\Users\user\Documents\My Dropbox\savedata\littlebusters_exのシンボリック リンクが作成されました

こんな感じです。
/Dオプションを使うとフォルダのリンクが作れますが、それをつけなければファイルのリンクになります。

単品ファイルでもDropboxにちゃんと同期されるので、アップしたいファイルがフォルダに一つしか無いような場合には/Dナシが良いかと思います。

そして作成するとExplorer上からはこのように見えて、ゲームもプレイでき、セーブをすると自動的にDropboxにアップされます。えくせれんと!!

ちなみにリンクの削除は普通にExplorerから消す(ごみ箱投入)だけです。
その後ごみ箱を空にしてもリンク元のファイルには特に影響ありません。
(2000/XPでは元のファイルが消えてしまう?ようなのでご注意を)


このシンボリックリンクを使った方法ですが、オリジナルのファイルはDropbox側に置くべきだと思います。
複数のマシンで使う場合、たとえばAというPCでシンボリックリンクをDropboxに作成した後BというPCで同期すると、BのDropboxには実ファイルとして同期されてくるでしょう。
Bでもシンボリックリンクを使うためには一度Dropboxの実ファイルを消さなければいけないので、そこで矛盾が生じます。

最後に、これをDropboxに置いたら便利かもなーと思うものを挙げておきます。

  • 紙copi
  • .xyzzy
  • .vimperator
  • Firefoxのブックマーク
  • 各種iniファイル
  • 各種ゲームのセーブデータ

他にも何かありましたら教えてください。

[amazon]B001865URS[/amazon]