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.