Чи є у Windows ln -s або еквівалент?


38

Мені потрібно зв’язати файл C:\Windows\System32\drivers\etc\hosts

Як я можу це зробити з Windows? Чи існує м'яке посилання на зразок ln -sабо еквівалент у Windows?

Відповіді:


38

Ви шукаєте команду "mklink".

Документація та приклади в Microsoft Docs або ss64.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 . Зауважте, що на відміну від mklink, жорстке посилання не працює на дисках.


1
Також варто зазначити, що деякі люди можуть не знати, але жорсткі посилання стають файлом . Іншими словами, можна видалити оригінал, а посилання все ще працює (і тому воно не може працювати на дисках).
Каміло Мартін

За посиланням ви надали, Fsutil HardLink , fsutil hardlinkтільки для Vista , і вище. Чи доступна старіша версія для Windows 2000 та XP?
матовий

Дійсно, він доступний для XP, як описано в документах Windows XP fsutil Hardlink . Я не можу засвідчити його функціональність в Windows 2000, але він працює в Windows XP.
матовий


1

Powershell

Поки Microsoft радить використовувати як інтерпретатор команд з часу, як більше 5 років тому, і cmd.exeце стає застарілим додатком, на це запитання в Пауершелл немає відповіді:

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

Це працює як у Powershell v5.0


-2

відкрийте термінал / CMD під android / sdk / tools, наберіть

Термінал ** ln -s емулятор64-x86 емулятор-x86 ** CMD mklink емулятор64-x86 емулятор-x86

це створиться як ..

символічне посилання, створене для емулятора64-x86 << === >> емулятор-x86

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.