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?

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

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.

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


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.


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.


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


-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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.