web-dev-qa-db-ja.com

あるHDDのフォルダーを別のHDDのフォルダーにリダイレクトする

これは簡単な質問かもしれませんが、答えは見つかりませんでした。通常、フォルダーリダイレクトは、プロファイルフォルダーのリダイレクトのみを指します。

私のラップトップには2つのハードドライブがあります。C:(SSD)とD:(通常のハードドライブ)です。一部のファイルをC:に保持したいが、D:ドライブを介してこれらのファイルに透過的にアクセスしたい。たとえば、次のようにします。

  • C:\Source-ここに物理ファイルを保存します。

  • D:\X_Drive-このフォルダは、X:を使用して仮想subst X: D:\X_Driveドライブにマップされます。

  • X:\Source-このフォルダに移動すると、C:\Sourceの内容が表示されます。

事実上、D:\X_DriveC:\Sourceにマッピングする方法を探しています。これどうやってするの? Windows 7 Ultimateを持っています。

17
xxbbcc

ジャンクション(シンボリックリンクまたは再解析ポイントとも呼ばれます)では、これを行うことができます。コマンドプロンプトでmklinkを使用して(ディレクトリに/ Dを使用)、それらを作成できます。

mklink /D C:\Source D:\Source

これはアプリケーションに対して透過的です。つまり、アプリケーションは通常のフォルダとして認識します。

Windows Vista/7では、Windowsエクスプローラーまたはコマンドプロンプト(C:\ Source)からC:\ Sourceを削除しても安全です。リンクのみが削除され、ターゲットフォルダー(D: \ソース)。ただし、WinXP/2000ではターゲットコンテンツも削除されるため、この場合はrmdir、またはSysinternal Junction ユーティリティを使用する必要があります。

23
mtone