Windows Vista で待望されていた機能の 1 つは、Linux と同様にシンボリック リンクを使用できる機能でした。残念ながら、それらは期待どおりには機能しませんが、以前のバージョンからの大幅なアップグレードであり、私にとってすでに多くの問題を解決しています。
mklink コマンドの使用
使用する必要があるコマンドは mklink で、コマンド ラインから使用します。コマンドラインに入力するだけでオプションが表示されます。
C:\Users\geek>mklinkシンボリックリンクを作成します。
MKLINK [[/D] | [/H] | [/J]] リンクターゲット
/D ディレクトリのシンボリック リンクを作成します。デフォルトはファイルです
シンボリックリンク。
/H シンボリック リンクの代わりにハード リンクを作成します。
/J ディレクトリ ジャンクションを作成します。
Link には、新しいシンボリック リンク名を指定します。
ターゲットは、新しいリンクのパス (相対または絶対) を指定します。
を指します。
たとえば、フォルダー C:\Users\Geek\TestFolder を C:\TestFolder からも利用できるようにしたい場合は、次のコマンドを使用できます。
C:\mklink /DC:\TestFolder C:\Users\Geek\TestFolder
C:\TestFolder <<===>> C:\Users\Geek\TestFolder に対して作成されたシンボリック リンク
ここで、C:\TestFolder ディレクトリを見ると、他のディレクトリにあったファイルがすべて表示されます。
オプションを理解する。
MKLINKリンクターゲット
追加のオプションを指定せずにコマンドを使用すると、ファイルへのソフト リンクが作成されます。
/D は、シンボリック リンク、またはソフト リンクを作成します。
これは基本的に、実際のショートカットを使用する必要がないことを除いて、以前のバージョンの Windows のフォルダーへのショートカットのように機能します。
/H は、ファイルを直接指すハード リンクを作成します。
このオプションは何らかの理由でフォルダーに直接使用できません。次のオプションを使用する必要があります。
/J は「ディレクトリ ジャンクション」を作成します
ディレクトリ ジャンクションは、実際にはディレクトリへの単なるハード リンクです。これはVista以前にも存在していた機能です。ハードリンクを使用してディレクトリにシンボリックリンクしようとしている場合は、このオプションを使用する必要があります。
ハードリンクとソフトリンクを理解する
ハードリンク
ハード リンクはファイルを直接指し、オペレーティング システムに対してファイル自体であるかのように機能します。アプリケーションのディレクトリを偽装しようとする場合、ほとんどの場合、このオプションを使用することになります。
ソフトリンク
ソフト リンクは基本的にファイルまたはフォルダーへのショートカットです。Windows エクスプローラーを使用している場合、ショートカットをダブルクリックするとディレクトリにリダイレクトされ、ファイル システムの一部であるかのように見せかけません。シンボリックリンクされたパスを使用してファイルを直接参照したり開いたりすることは引き続き可能であり、ほとんどの場合機能します。
ネットワーク共有からのシンボリックリンクの使用
広く議論されてきたことの 1 つは、Vista のシンボリックリンクを別のオペレーティング システムから使用できないこと (当然のことですが) ですが、ネットワーク共有からも使用できないということです。この機能を Web サーバーまたはファイル サーバーで使用することを想定している場合、これは面倒です。
シンボリックリンクの削除
シンボリックリンクを削除するには、リンクを削除するだけです。元のファイルを削除しないように注意してください。





