Apakah Windows memiliki ln -s atau yang setara?

38

Saya perlu menautkan file ke C:\Windows\System32\drivers\etc\hosts

Bagaimana saya bisa melakukannya dengan Windows? Apakah ada tautan lunak seperti ln -satau setara di Windows?

prosseek
sumber

Jawaban:

38

Anda mencari perintah "mklink".

Dokumentasi dan contoh di Microsoft Documents atau ss64.com .

Contoh diambil dari tautan:

// To create a symbolic link named MyDocs from the root directory to the \Users\User1\Documents directory, type:
mklink /d \MyDocs \Users\User1\Documents
Scigor
sumber
4
Harap perhatikan bahwa Anda memerlukan hak Administrator untuk membuat tautan simbolik.
Andres Riofrio
16

Mungkin ada cara lain, tapi yang saya kenal adalah 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.
Matius S
sumber
3

Ada persimpangan tetapi saya tidak tahu apakah ini akan melakukan apa yang Anda butuhkan.

sunting - oops maaf, persimpangan hanya berlaku untuk direktori bukan file

Martin Beckett
sumber
2

Seperti yang dikatakan @inf, mklink adalah solusi untuk Vista dan di atasnya.

Untuk 2000 / XP, Anda dapat menggunakan fsutil hardlink . Perhatikan bahwa, tidak seperti mklink, hardlink tidak berfungsi di seluruh drive.

Studgeek
sumber
1
Juga patut dicatat adalah bahwa beberapa orang mungkin tidak sadar, tetapi hardlink menjadi file . Dengan kata lain, mungkin untuk menghapus yang asli dan tautannya masih berfungsi (dan inilah mengapa ia tidak bisa digunakan di seluruh drive).
Camilo Martin
Menurut tautan yang Anda berikan, fsutil hardlink , fsutil hardlinkhanya untuk Vista dan di atasnya. Apakah ada versi lama untuk Windows 2000 dan XP?
matty
Memang itu tersedia untuk XP, seperti yang dijelaskan dalam dokumen hardlink fsutil Windows XP . Saya tidak bisa bersaksi tentang fungsinya di Windows 2000, tetapi itu berfungsi di Windows XP.
matty
2

Ekstensi Shell Link dapat membuat tautan simbolis (antara lain). Integrasi menu konteks yang bagus. Tersedia untuk versi windows yang paling baru dan sering diperbarui.

Francois
sumber
1

Powershell

Selama Microsoft menyarankan untuk menggunakan sebagai penerjemah perintah sejak lebih dari 5 tahun yang lalu dan cmd.exemenjadi aplikasi warisan, pertanyaan ini tidak memiliki jawaban di Powershell:

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

Ini bekerja pada Powershell v5.0

maoizm
sumber
-2

buka Terminal / CMD di bawah android / SDK / alat, ketik

Terminal ** ln -s emulator64-x86 emulator-x86 ** CMD mklink emulator64-x86 emulator-x86

ini akan dibuat seperti ..

tautan simbolik yang dibuat untuk emulator64-x86 << === >> emulator-x86

TABUNG INTRA
sumber