it-swarm-id.com

Bagaimana cara membuat tautan simbolis di Windows?

Windows Vista menambahkan kemampuan untuk membuat tautan simbolis ke file dan direktori. Bagaimana cara membuat tautan simbolis dan apa versi konsumen dan server Windows saat ini yang mendukungnya?

113
cowgod

Anda dapat membuat tautan simbolis dengan utilitas baris perintah mklink.

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.

Tautan simbolik melalui mklink tersedia sejak Windows Vista dan Windows Server 2008. Pada Windows XP dan Windows Server 2003 Anda dapat menggunakan

fsutil hardlink create <destination filename> <source filename>

Menurut msdn.Microsoft , Tautan Simbol TIDAK didukung pada FAT16/32 dan exFAT. Tampaknya Windows hanya mendukungnya dari atau ke Partisi-NTFS. Sistem operasi Windows di masa depan kemungkinan akan melanjutkan dukungan untuk mklink.

Anda dapat membaca informasi lebih lanjut tentang fitur baru ini di Microsoft TechNet , blog Junfeng Zhang atau howtogeek.com .

110
cowgod

Pada Windows XP Anda dapat menggunakan fsutil (dibangun di dalam OS) untuk membuat hardlink

 fsutil hardlink create c:\foo.txt c:\bar.txt

Perlu diingat fsutil hanya akan berfungsi jika keduanya berada di drive yang sama

30
saschabeaumont

Satu hal kecil, jika Anda menggunakan Powershell, mklink tidak berfungsi secara langsung, jalankan seperti ini:

PS C:\d\eclipseInstalls> cmd /k mklink /D antRunner 3.4.2
symbolic link created for antRunner <<===>> 3.4.2
10
francisu

Gunakan mklink atau persimpangan dari Sysinternals (Microsoft). Saya percaya mklink akan bekerja di Windows 2000 dan di atas, tetapi saya tidak dapat menemukan dokumentasi keras tentang itu. persimpangan untuk Windows 2000 dan di atasnya.

7
user2287

Tidak melihat ini di salah satu jawaban, tetapi linkd.exe (di Windows 2003 Resource kit di sini ) memungkinkan Anda untuk membuat persimpangan, yang cukup banyak berfungsi sebagai tautan lunak/keras di Linux . Persimpangan tersedia dari Windows 2000 dan yang lebih tinggi, jadi cukup salin linkd.exe ke sistem target dan itu akan berfungsi.

4
romandas

Jika Anda masih menggunakan Windows lama, seperti XP, 2000, 2003, dll., Coba NTFS Link.

Saya sering menggunakannya. Anda mendapatkan opsi menu klik kanan Shell link untuk membuat titik persimpangan. Hal yang sangat baik.

3
Stewart Robinson

Lihat TechNet entri. Saya percaya ini adalah fitur Vista/Server 2008 dan lebih baru.

2
user1797

Untuk memastikan tautan Anda berfungsi, Anda mungkin ingin memeriksa konfigurasi server Anda. Tautan dapat dibuat tetapi kecuali jika Anda menggunakan pengaturan evaluasi tautan dalam perintah berikut, tautan Anda mungkin tidak berfungsi.

fsutil behavior set SymlinkEvaluation L2L:1 R2R:1 L2R:1 R2L:1

Lihat juga http://technet.Microsoft.com/en-us/library/cc754077%28v=ws.10%29.aspx . Secara default hanya opsi lokal yang diaktifkan.

1
user906489