web-dev-qa-db-ja.com

Windowsでシンボリックリンクを作成する簡単で簡単な方法は?

サポートされているものが必要少なくとも Windowsの場合XPで、うまくいけば新しいユーザーのダウンロードは必要ありません。

ジャンクション を見たことがありますか?

また、Windows Vistaでは、シンボリックリンクを作成するための mklink コマンドラインツールが導入されました。

MKLINK [[/D] | [/H] | [/J]] Link Target
    /D      Creates a directory symbolic link.  Default is a file
            symbolic link.
    /H      Creates a hard link instead of a symbolic link.
    /J      Creates a Directory Junction.
    Link    specifies the new symbolic link name.
    Target  specifies the path (relative or absolute) that the new link refers to.

Scott Hanselmanが http://www.hanselman.com/blog/MoreOnVistaReparsePoints.aspx に記事を書いています。

Windows XPについてのみ話している場合、私はJunctionツールを使用したことがありません。

109
David Mohundro

Link Shell Extensionというツールがあり、ファイルへのシンボリックリンクを簡単に作成できます。 "Junction"(基本的にはフォルダーへのシンボリックリンク)と呼ばれるリンク、およびより多くのエキゾチックな種類のリンク。

enter image description here

基本的な使い方は簡単です。ソースフォルダーに移動し、リンク先のファイルまたはフォルダーを右クリックして、コンテキストメニューから新しい[リンク元を選択]オプションを選択します。次に、リンクをドロップするフォルダーに移動し、右クリックして、「ドロップドロップ」を選択し、ファイルの場合は「シンボリックリンク」、フォルダーの場合は「ジャンクション」を選択します。

しかし

注意:Microsoftがこれを困難にしている理由の1つは、ジャンクションとシンボリックリンクにより、重要なファイルを誤って削除してしまう可能性が非常に高くなることです。

Windows 7より前の一部のバージョンでは、エクスプローラーでジャンクションまたはシンボリックリンクを削除すると、元のディレクトリも自動的に削除されました。

I believe that this problem has now been solved... but of course I make no promises... be particularly careful with third party file browsers (if you're to the point of needing symlinks, I'm sure you're painfully aware of how hard the Windows 7 Explorer blows.)

しかし、私は余談です。私のポイントは次のとおりです。注意して、宿題をやり、LSEのドキュメントを読んで、ジャンクションとシンボリックリンクが実際にどのように機能するかを確認してください。

22
Robert Roos

参照されたディレクトリは、実際に%PATH%に追加されたかのように機能するはずです。

いいえ、C:\ binを%PATH%に追加し、c:\ bin内にc:\ bin\anotherDir \と呼ばれるジャンクションを作成して、c:\ anotherDir \を指すようにし、そこからsome.exeを実行できるようにしました次のようなコマンドライン:

> anotherDir\some.exe

%PATH%変数はサブディレクトリでは機能しないため、これは機能しません(シンボリックリンクされているかどうかにかかわらず)

some.exeへのハードリンクを直接作成する必要があるため、ハードリンクc:\ bin\some.exeはc:\ anotherDir\some.exeを指します。

要約すると、私はあなたがあなたが求めていることを正確に行うことができるとは思いません。とはいえ、ジャンクションとハードリンクを作成する場合は Link Shell Extension をお勧めします。非常に使いやすいWindowsエクスプローラー拡張機能で、ほとんどのジャンクションツールよりも多くの機能を提供します

9
Luke P M

Symlinker GUIツールを試してみてください WindowsでSymlinkを作成

このアプリケーションを実行するには.Net Framework 3.5が必要で(SP1推奨)、2015年4月24日以降、このソフトウェアは以下でのみ動作します

  • Windows Vista
  • Windows 7
  • Windows 8および8.1

Symlinker UI

7
Taranfx

ネイティブWindows Vista、7、8コマンド:

  1. ファイルシンボリックリンク(デフォルト):
    • mklink <oldpath> <newpath>
  2. Directory Symbolic Link
    • mklink /D <oldpath> <newpath>
7
BenH

XPに付属するNTFSのバージョンはシンボリックリンクをサポートしています。VistaおよびWindows 7に同梱されているNTFS6は、mklinkコマンドでシンボリックリンクをサポートしています。 XP NTFSのバージョンdoesハードリンクをサポートしますが、これらはボリュームにまたがることはできません。

4
Darth Android

ジャンクションは優れたユーティリティですが、注意すべき点の1つは、ジャンクションポイントがWindowsエクスプローラの通常のフォルダとまったく同じに見えることです。

コマンドラインで 'junction.exe -s'を使用して、フォルダーおよびサブフォルダー内のすべてのジャンクションを一覧表示します。

2
Jonathan Webb

FarManager にシンボリックリンクを作成: Alt+F6 または F7


以下は、Windowsのリンクのツリータイプ(ハードリンク、ジャンクションポイント、シンボリックリンク)に関する洞察に満ちた記事です。

https://translate.google.com/translate?hl=&sl=ru&tl=en&u=https%3A%2F%2Fgeektimes.ru%2Fpost%2F50878%2F

リンクを作成する他のいくつかのツールがリストされています。

2
Vadzim

右クリックで簡単に作成できる「Easy Symbolic Link」という軽量ソフトウェアがあります。ここで試してください:

https://blog.afach.de/?page_id=589

私はMicrosoft SysInternalsのJunctionツールを使用して推奨しました: http://technet.Microsoft.com/en-us/sysinternals/bb896768.aspx

Cmd.exeの使用例:

junction c:\Program-Files "c:\Program Files"
0
Rafael Gorski

サードパーティのソフトウェアは必要ありません.batファイル:

https://puvox.software/blog/easiest-method-create-symlink-symbolic/

0
T.Todua