大きなアプリやゲームを別のドライブに移動する方法

常連の読者は、私の新しいPCのメインドライブが80ギガバイトの容量のIntel Solid State Driveであることを知っています。 ハードドライブは優れており、データストレージに使用する2 TBのハードドライブと、高速ハードドライブを必要としないいくつかの大きなプログラムとの組み合わせでうまく機能します。

ディスクスペースの問題が発生することがあります。 たとえば、Steamソフトウェアを使用すると、他のすべてのゲームがインストールされている同じハードドライブにのみ新しいゲームをインストールできます(更新:その間にソフトウェアが更新され、他のドライブにゲームをインストールできるようになります)。

これは大きな問題であり、いくつかのソリューションがインターネットに投稿されました。 一部のユーザーは、Steamとすべてのゲームを別のドライブに移動しました。 他の人はゲームをアンインストールして、新しいゲームのためのスペースを空けました。 しかし、問題は単にSteamの問題だけではありません。 たとえば、c:ドライブにのみインストールできるゲームがあり、一部のアプリケーションには同じ制限があります。

大きなアプリやゲームを別のドライブに移動する方法

ドライブのスペースの問題を処理する私の方法は、アプリやゲームを再インストールしたりデータを失ったりすることなく、別のドライブに移動することです。 最近、C:ドライブに自身をインストールするDragon Ageをインストールしました。 ゲームのインストールステータスを失うことなく、ゲームをc:\からスペースの大きい別のハードドライブに移動することにしました。

移動プロセス自体は非常に簡単です。 Windowsエクスプローラーまたは使用している他のファイルマネージャーを使用して、別のハードドライブにファイルを移動するだけです。 ドラッグアンドドロップ操作中にShiftキーを押すと、フォルダーを移動できます(Shiftキーを押さない場合は、ファイルをコピーします)。

ほとんどのゲームやアプリケーションは、移動後は起動しません。これは、レジストリエントリが更新された場所ではなく元の場所にリンクしている可能性があるためです。

これに対する解決策は、シンボリックハードリンクを作成することです。 Windowsには、まさにそのためのツールが付属しています。 管理者としてコマンドプロンプトを開きます。 コマンドプロンプトは、Windowsの[スタート]メニューの[アクセサリ]にあります。 コマンドプロンプトを右クリックして、管理者として実行を選択します。

更新 :Windows 8以降を使用している場合は、Windowsキーをタップし、cmd.exeと入力して結果を右クリックし、「管理者として実行」を選択します。

いわゆるディレクトリジャンクションを作成するために使用しているコマンドはmklinkです。 ディレクトリジャンクションは、基本的に、オペレーティングシステムに別のディレクトリにミラーを作成するように指示します。これにより、ミラーディレクトリ内の選択したディレクトリのすべてのファイルへのアクセスが提供されます。

つまり、簡単に言えば、すべてのファイルとフォルダーは、別のハードドライブ上の「実際の」ファイルとフォルダーにリンクしているだけでも、別の場所からアクセスできます。

ただし、ミラーディレクトリのファイルとフォルダは、実際にホストされている宛先にのみリダイレクトされます。 これは基本的に、ファイルやフォルダーが正しくなくても、ゲーム、アプリケーション、またはWindowsに正しい場所にあると信じさせることができることを意味します。

mklink /J "new folder" "folder with the files"

これが、使用する基本的なコマンドです。 / Jパラメータは、作成するシンボリックリンクのタイプ、この場合はディレクトリジャンクションを定義します。 新しいフォルダーはミラーフォルダーであり、「ファイルのあるフォルダー」は以前に移動した実際のファイルを含むフォルダーです。

mklink /J "C:\program files (x86)\Dragon Age\" "e:\games\Dragon Age"

これにより、ディレクトリジャンクションが作成され、e:\ games \ Dragon Ageのファイルとフォルダーは、C:\ program files(x86)\ Dragon Age \の下のプログラムおよびWindowsからもアクセスできるようになります(最初にインストールされた場所) 。

C:\ Windows \ system32> mklink / J "c:\ Program Files(x86)\ Dragon Age \" "c:\ games \ Dragon Age \"

c:\ Program Files(x86)\ Dragon Age \ c:\ games \ DragonAge \用に作成されたジャンクション

同じ方法を他のアプリケーションやゲームに適用できます。 たとえば、一部のSteamゲームまたはファイルを別のハードドライブに移動して、Steamがインストールされているスペースを解放することができます。

Mklinkは、Windows VistaおよびWindows 7で使用できます(更新:およびWindowsの新しいバージョン)。 私は今、Windows XPについて確信が持てません。XPを持っている人がコメントで私に知らせてくれたら嬉しいです。 必要に応じてジャンクションを作成できるSysinternalsのジャンクションなどのプログラムがあります。