💾

C ドライブを SSD にしたので、データ類を D ドライブに入れて Windows10 でシンボリックリンクした話

2017/01/10に公開

目的

小容量の SSD と大容量の HDD をそれぞれ C,D ドライブに割り当てた PC を構築したのだけど、初期のまま利用するとユーザ作成したファイル類は C に保存されてしまう。
そうなるとあっという間に SSD の容量を食いつぶしてしまう。
なので、そういったデータ類を D ドライブに退避させようと思った。
今回移動させるのは「ドキュメント」「ダウンロード」の2つ。
なお、 DropBox のフォルダの位置はアプリの設定から、移動と変更が同時にできるのでそっちでやった。
メールなどもアプリで設定できるものが多いので、アプリでできることはアプリでやった方がわかりやすいと思う。

ショートカットはダメ

Windows でシンボリックリンクっていうキーワードをあまり聞かないので、もしかしたらショートカットでいけるのでは?なんて思って試して見たけど、ダメだった。
ショートカットはそういう機能を持っているただのファイルなので、別物として認識されているようだ。

当たり前ですが

以下に記述されている内容について、その実行結果に対して責任は取れません。
会社等のパソコンでやる際は、社としてやっても良いのか確認しておくこと。
他の人とパソコンを共有している場合は、リンク先の実体フォルダに権限設定をしておくと良いかも。

環境によって様々な差異があると思いますが、気合いで乗り越えて。
実行中に出る警告やエラーの多くはシンボリックリンクとは関係なかったりするので、よくメッセージを確認して、適宜検索する。

(Windows7 から Windows10 にアップグレードした人はフォルダ構成が違ったり、シンボリックリンクがすでにできていたりして、よくわからないことになっているので頑張って)

先ずは試してみる

本番の前にテストするのは常識。
D ドライブ直下にある test_dir フォルダを、ユーザー名 test_user のユーザーの「ドキュメント」フォルダの下にシンボリックリンクを作成するケース。

  1. 普通にエクスプローラで D ドライブ直下を開き、右クリックで普通に test_dir を作成する。
  2. デスクトップのタスクバーにある Windows マークを右クリックし コマンドプロンプト (管理者)(A) をクリックする。
  3. mklink /d "C:¥Users¥test_user¥Documents¥test_dir" "D:¥test_dir"
  4. C:¥Users¥test_user¥Documents¥test_dir <<===>> D:¥test_dir のシンボリック リンクが作成されました というログが出力される (環境によっては英語かも)。
  5. 「ドキュメント」フォルダを開いてみて、見た目は普通のショートカットのアイコンになっている test_dir ができていることを確認する。
  6. そのアイコンをダブルクリックした時に、実体がある場所に移動していることを確認する。

フォルダの指定を間違えないように (左がリンク、右が実体フォルダ)。
特に ¥ は人によってはバックスラッシュ表示になったりするので要注意。

実際にやってみる

準備

やる前に移動するフォルダやその中のファイルを利用するソフトがないか確認して、必要に応じて終了させておく。
リモートデスクトップで別マシンを接続している場合は、念のため終了させる。

実体をどこにおくか検討する

自分は C と同じになるように、 D:¥Users¥test_user フォルダを作成し、そこにそれぞれをおくことにした。
絶対に他にユーザを作らない!という強い信念があるのなら、階層を浅くするために D ドライブ直下とかでもいいかもしれない。

実体を移動する

エクスプローラで PCローカルディスク (C:)ユーザーtest_user とクリックで移動する。
エクスプローラの上部にアドレスバーを表示している場合、そこをクリックすると C:¥Users¥test_user と表示が切り替わる。
前項で作ったフォルダを別のウィンドウで開いておき、「ドキュメント」「ダウンロード」を思い切ってカットアンドペースト (Ctrl + X -> Ctrl + V) する (恐ければコピペ後に元ファイルを削除でも良い)。
途中各種確認や警告が出ると思うけど、よしなにやる(人によって違うのでなんとも言えない)。

移動後に隠しファイルやフォルダなどが残ることがあるので、よくよく確認してから移動なり削除すること (備考: 隠しファイルを見えるようにする )。
C:¥Users¥test_user 直下から「ドキュメント」「ダウンロード」が削除されていることを確認すること。

シンボリックリンクを貼る

ドキュメント: mklink /d "C:¥Users¥test_user¥Documents" "D:¥Users¥test_user¥Documents"
ダウンロード: mklink /d "C:¥Users¥test_user¥Downloads" "D:¥Users¥test_user¥Downloads"

確認する

エクスプローラで C:¥Users¥test_user に移動して、ぱっと見ショートカットのようなアイコンが増えていることを確認する。
それぞれダブルクリックすると移動することを確認する。
実際に適当なファイルをブラウザからダウンロードしてみて、ちゃんとフォルダに入っているか確認する。

おしまい

この2つのフォルダを移動してから3日ほど経っているけど、今のところ特に問題は発生していないので、多分大丈夫。
自分がやった時は、ほぼ新品状態だったため特にエラーもなくすんなり完了してしまったので、残念なことにエラーに関するノウハウは皆無。
画像は気が向いたらアップするかもしないかも。

蛇足

隠しファイルを見えるようにする

エクスプローラのツールバーから 表示オプション > (ウィンドウが開く) > 表示 タブ > 隠しファイル、隠しフォルダー、および隠しドライブを表示する にチェック

シンボリックリンクを削除する

シンボリックリンクのアイコンを右クリックして普通に削除できる。
コマンドでやる際は以下のように書く (今回お試しで作ったやつを削除する場合)。
rd "C:¥Users¥test_user¥Documents¥test_dir"
右クリックでやってもコマンドでやっても同じことなので、前者がオススメ。

Discussion