Windowsにはln -sまたは同等のものがありますか?


37

ファイルをリンクする必要があります C:\Windows\System32\drivers\etc\hosts

Windowsでこれを行うにはどうすればよいですか?ln -sWindowsのような、または同等のソフトリンクはありますか?

回答:



16

他の方法もありますが、私がよく知っているのはmklinkです:

C:\>mklink 
Creates a symbolic link.

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.

3

ジャンクションがありますが、これがあなたが必要とするものを正確に行うかどうかはわかりません。

編集-申し訳ありませんが、ジャンクションはファイルではなくディレクトリにのみ適用されます


2

@infが言うように、mklinkはVista以降のソリューションです。

2000 / XPの場合、fsutil hardlinkを使用できます。mklinkとは異なり、ハードリンクはドライブ間で機能しないことに注意してください。


1
また、注目に値するのは、一部の人々は気づかないかもしれませんが、ハードリンクがファイルになることです。つまり、元のファイルを削除してもリンクは機能します(そして、これがドライブ間で機能しない理由です)。
カミロマーティン

あなたが提供されるリンクによると、ハードリンクFSUTILfsutil hardlink上記のみVistaとのためです。Windows 2000およびXPで使用可能な古いバージョンはありますか?
マティ

実際、Windows XPのfsutilハードリンクドキュメントで説明されているように、XPで使用できます。Windows 2000でその機能を証明することはできませんが、Windows XPでは機能します。
マティ

2

Link Shell Extensionは、(特に)シンボリックリンクを作成できます。優れたコンテキストメニューの統合。最新のWindowsバージョンで使用でき、頻繁に更新されます。


1

パワーシェル

Microsoft が5年以上前にコマンドインタープリターとしてを使用することをアドバイスしcmd.exe、レガシーアプリケーションになりつつある限り、この質問には答えがありません。

New-Item -path ~\Desktop\hosts -itemType SymbolicLink -target c:\Windows\System32\Drivers\etc\hosts

これは、Powershell v5.0以降で動作します


-2

android / sdk / tools、typeの下でTerminal / CMDを開きます

ターミナル** ln -s emulator64-x86 emulator-x86 ** CMD mklink emulator64-x86 emulator-x86

これは…のように作成されます

emulator64-x86 << === >> emulator-x86用に作成されたシンボリックリンク

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.