MacBook Proのハードドライブをソリッドステートドライブ(SSD)に交換してからというもの、パフォーマンスが劇的に向上し、古くなったラップトップに新たな息吹を吹き込んでくれました(「SSD光学ドライブ交換で動作が鈍かったMacBook Proを高速化」2012年7月20日記事参照)。しかし、はるかに高速なドライブを手に入れた代わりに、フットプリントが小さくなりました。メインドライブは500GBのハードドライブから256GBのSSDにダウンサイジングしましたが、元のドライブはコンピューターの光学ドライブ(それ以来、光学ドライブは不要です)を交換してそのまま使いました。
両方のドライブを所有していたおかげで、移行はスムーズに進みました。例えば、上記の記事で説明したように、iTunesライブラリを500GBのディスクに移行しました。しかし最近、問題が発生しました。Dropboxのカメラアップロード機能を有効にしたかったのですが、iPhone、iPad、または接続したカメラやメモリカードから写真が自動的にDropboxフォルダにコピーされるのです。写真はDropboxのサーバーにアップロードされ、どこからでもアクセスできるオフサイトバックアップが作成されます。
問題は、DropboxフォルダがSSDのホームディレクトリにあることです。SSDの高速性と、Dropboxのファイルバックアップ機能を利用して、アクティブなプロジェクトをすべてそこに保存しています。大量の記事を扱う分には問題ありませんが、写真の保存に必要な容量は膨大で、SSDの空き容量をほぼすべて食いつぶしてしまう可能性があります。Dropboxフォルダはそのまま残し、その中の「カメラアップロード」フォルダをより容量の大きい500GBドライブに移動したいと考えていました。
Dropboxはホームフォルダに固定されていません。Dropboxの設定を開き、「詳細設定」ボタンをクリックし、「Dropboxの場所」ポップアップメニューから新しい保存先を選択することで、Dropboxフォルダをシステム上の任意の場所に配置できます。ただし、これはDropboxフォルダ全体にのみ適用されます。このソフトウェアでは、サブフォルダの場所を変更することはできません。
これを機能させる方法は、Dropboxのオプションの外にあります。具体的には、Mac OS Xを使って、たとえフォルダが別のディスク上にあっても、DropboxがCamera Uploadsフォルダにファイルをコピーしていると認識させる必要がありました。これはシンボリックリンク(「symlink」)を使うことで実現できます。シンボリックリンクはFinderではエイリアスのように機能しますが、OSのより深いレベルで機能します。Dropboxが認識している限り、フォルダは依然としてその階層内に存在しており、これが画像がDropbox
サーバーに確実にアップロードされる鍵となります。
Mac OS Xのコマンドラインはあまり使いませんが、シンボリックリンクの作成は簡単です。GigaOMのWeldon Dodd氏が書いた手順に従いました。Twitterで問い合わせたところ、彼がそのテクニックを教えてくれました。やり方は以下のとおりです。
- Finder で、 Camera Uploads フォルダを Dropbox フォルダから宛先ドライブに移動します(コピーではありません)。そのためには、Command キーを押したまま、宛先 (私の場合は WinterXData という名前の 500 GB のディスク) にドラッグします。
- ターミナル アプリケーション (にあります
/Applications/Utilities/
) を開きます。 -
入力する
cd ~/Dropbox
と Dropbox ディレクトリに変更されます。 -
と入力し
ln -s
、スペースを空けてから保存先フォルダの場所を入力します。私の場合は、次のように入力しますln -s /Volumes/WinterXData/Dropbox_WinterXData/Camera\ Uploads
。パスを入力する最も簡単な方法は、Finderから保存先フォルダをターミナルウィンドウにドラッグすることです。Returnキーを押すと、Mac OS XはDropboxフォルダ内にエイリアス化された「Camera Uploads」フォルダを作成しますが、実際にはシンボリックリンクです。
シンボリックリンクを設定したら、カメラを接続し、Dropbox でメモリカードのコンテンツをカメラアップロードにコピーしました。画像ファイル自体は WinterXData ボリュームの保存先フォルダに表示され、Dropbox サーバーに正常にコピーされました。
シンボリック リンクを削除したい場合 (1 TB の SSD を入手したときなど) は、Finder 内の他のファイルと同じように削除します。その後、Camera Uploads フォルダを元の場所に戻すことができます。
最後に3つの点についてお話しします。まず、Dropboxのストレージをより大きなセカンダリディスクにオフロードしたい場合は、Dropbox内の他のフォルダでも同様に実行できます。
第二に、この方法は、コピー先のハードドライブが切断される可能性が高い場合には機能しません。私の場合、両方のドライブはMacBook Pro内に保存されているため、常に利用可能です。しかし、Dropboxフォルダ内の別のディレクトリと外付けディスクを使ってテストしたところ、Dropboxは壊れたシンボリックリンクを、フォルダを削除したかのように扱いました。外付けドライブを取り外すと、Dropboxウェブサイト上の私のディレクトリからフォルダが消えてしまいました。ディスクに再マウントすると、シンボリックリンクは再び機能しましたが、Dropboxはそれを認識せず、ウェブサイト上のフォルダは依然として消えたままでした。
3つ目に、このシンボリックリンクのテクニックは、小型SSDからハードディスクへ大容量フォルダを移動する際にも非常に効果的です。ただし、頻繁にアクセスされない大容量データ(ミュージックフォルダなど)を格納するフォルダには最適です。SSDにデータを保存することで得られるパフォーマンス上のメリットが失われるためです。Mac OS Xのデフォルトフォルダをホームフォルダから別のディスクに移動する場合は、フォルダを移動する際にユーザー名とパスワードで認証する必要があります。そして、いつものように、何か大きなことをする前には必ずバックアップを取ってください。
(Weldon Dodd 氏に加えて、Twitter でシンボリックリンクを試すよう提案してくれた Nik Friedman TeBockhorst 氏と Rick Baumhauer 氏にも感謝します。)