もしじるし

エンジニアとしての学び。人生の気付き。憧れの人へ出会うまでの道のり。

WindowsのCドライブが容量不足になったとき、Dドライブにプログラムを移し替える方法

Cドライブは放っておくと容量圧迫する

f:id:moshi1121:20181120224344p:plain

パソコンを使用しているといつの間にかデータ量が膨れ上がり、ストレージの容量が圧迫されます。

私もその一人。写真のとおり256GBのSSDのうち空き容量はわずか25.5GB。

SSDは構造上空き容量が多ければ多いほど速度が速いため、なんとか空き容量を増やしたいです。

移動対象のファイルを選定

今回はSteamのゲームをDドライブの方に移動させることにしました。

移動対象の選定は『DiskInfo』というソフトを使用しました。

forest.watch.impress.co.jp

解析結果がこちらです。

f:id:moshi1121:20181121001834p:plain

f:id:moshi1121:20181121000640p:plain

Steamフォルダ内のデータがなかなかの容量を使っています。

普通にDドライブにコピーしてみた

PUBGをHDDに変更してしまうとマップの読み込みの遅延がひどくなるみたいなので、PUGBの本体と設定ファイルの入っていそうなSteamworks Shared以外のファイルをHDDに移動してみます。

移動先はどこでもいいです。私はDドライブに以前使用していたWindows10がインストールされているため、同じSteamディレクトリに移動しました。

試しに、ATrainPCを起動させてみます。

f:id:moshi1121:20181123220253p:plain

エラーが発生しました。Cドライブにあったファイルを使用してゲームを動かしているのに、Dドライブに移動させてしまったので動かなくなるのは当然です。

シンボリックリンクを作成する

この問題を解決するため、シンボリックリンクを作成します。

シンボリックリンクとは、ショートカットに近いものです。ショートカットとの違いはリンク先には実態が存在していないことです。と言っても初めて扱う方はよくわからないと思うので、実際に作ってみます。

手順1:コマンドプロンプトを起動

windowsキー + Rファイル名を指定して実行を開きます。そちらにcmdと入力して『OK』を押してください。

f:id:moshi1121:20181123221609p:plain

f:id:moshi1121:20181123221922p:plain

上の画面が出ればおkです。

手順2:mklinkコマンドを実行する

シンボリックリンクを作成する為にmklinkコマンドを実行します。

コマンドプロンプトmklink /dと入力。次に”シンボリックリンクを作成するファイルの場所+リンク名”を入力します。リンク名にはもともとのフォルダ名を指定してください。

そして、半角スペースを入力して”移動先のファイル名”を入力します。ファイル名はエクスプローラーのアドレスバーをクリックするとコピーできます。

f:id:moshi1121:20181123223756p:plain

リンク部分を””(ダブルクォーテーション)で括るのを忘れないでください。

最終的な形は以下のようになります。

mklink /d シンボリックリンクを作成するフォルダ名+リンク名 移動先のフォルダ名

f:id:moshi1121:20181123225454p:plain

入力したらEnterを押してください。シンボリックリンクが作成されているはずです。

f:id:moshi1121:20181123225618p:plain

試しにゲームを起動してみます。

f:id:moshi1121:20181123225735p:plain

起動しましたね。成功です!

注意点

注意するほどではないのですが、このシンボリックリンクは外見上ただのフォルダにしか見えません。削除したけれど実態は別にあったとなりかねないので注意です。