Windows是否具有ln -s或等效名称?


38

我需要将文件链接到 C:\Windows\System32\drivers\etc\hosts

我该如何在Windows上做到这一点?ln -sWindows中是否有诸如此类的等效软链接?

Answers:


38

您正在寻找命令“ mklink”。

Microsoft Docsss64.com中的文档和示例。

链接示例:

// To create a symbolic link named MyDocs from the root directory to the \Users\User1\Documents directory, type:
mklink /d \MyDocs \Users\User1\Documents

4
请注意,您需要管理员权限才能创建符号链接。
安德烈斯·里奥弗里奥

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.


2

正如@inf所说,mklink是Vista和更高版本的解决方案。

对于2000 / XP,可以使用fsutil hardlink。请注意,与mklink不同,硬链接不适用于驱动器。


1
另外值得一提的是,有些人可能不知道,但是硬链接变成了文件。换句话说,可以删除原始文件,并且链接仍然有效(这就是为什么它不能跨驱动器使用的原因)。
卡米洛·马丁

根据你提供的链接,FSUTIL硬链接fsutil hardlink仅适用于Vista和上面。Windows 2000和XP是否有较旧的版本?
matty,2015年

确实,它适用于XP,如Windows XP fsutil硬链接文档中所述。我无法证明其在Windows 2000中的功能,但在Windows XP中确实可以使用。
matty,2015年


1

电源外壳

只要微软建议在使用作为,因为超过5年前和一个命令解释器cmd.exe正成为传统应用程序这个问题缺乏PowerShell的答案:

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

从Powershell v5.0开始运行


-2

在android / sdk / tools下打开Terminal / CMD,输入

Terminal ** ln -s模拟器64-x86模拟器-x86 ** CMD mklink模拟器64-x86模拟器-x86

这将被创建像..

为emulator64-x86 << === >> emulator-x86创建的符号链接

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.