Pertanyaan Bagaimana cara membuat tautan simbolis di Windows?


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


108
2018-05-11 18:06




Dapatkah seseorang menyoroti perbedaan antara tautan simbolik dan pintasan? - tomjedrz
@tomjedrz: jika Anda menggunakan pintasan, API apa pun untuk membuka pintasan itu akan membuka file teks yang berisi jalur ke file / folder target. jika Anda menggunakan tautan, API apa pun untuk membuka tautan itu akan membuka file / folder target. - Afriza N. Arief
Bertentangan dengan apa yang dikatakan semua orang, saya mengkonfirmasi hal itu itu mungkin menggunakan tautan simbolis di Windows XP. (Saya menggunakannya untuk menginstal database Picasa di folder bersama VM). Coba lihat saja schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.htmldan arahkan ke bagian "Tautan simbolis untuk Windows XP". HTH - Adam Ryczkowski


Jawaban:


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 simbolis melalui mklink tersedia sejak Windows Vista dan Windows Server 2008. Pada Windows XP dan Windows Server 2003 yang dapat Anda gunakan

fsutil hardlink create <destination filename> <source filename>

Menurut msdn.microsoft, Simbolis Links TIDAK didukung pada FAT16 / 32 dan exFAT. Sepertinya Windows hanya mendukungnya dari atau ke NTFS-Partitions. Sistem operasi Windows di masa depan kemungkinan akan terus mendukung mklink.

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


106
2018-05-11 18:20



Akan menyenangkan untuk menambahkan url David Technet ke entri Anda untuk kelengkapan. - Michael Pryor
catatan situs, apa itu juntion (/ opsi J)? - Roy Rico
A Direktori Persimpangan jenis tautan simbolis direktori. support.microsoft.com/?kbid=205524 - Lara Dougan
NTFS telah mendukung tautan (dengan berbagai nama) sejak Windows 2000, tetapi mereka hanya digunakan secara internal, terutama di saham domain SYSVOL; beberapa utilitas tersedia untuk mengelolanya, tetapi tidak terpasang; Vista memperkenalkan alat MKLINK dan penggunaan tautan ekstensif pada instalasi Windows default. - Massimo
Akan menyenangkan untuk disebutkan fsutil dari jawaban @sascha di bawah ini untuk memberikan solusi bagi Windows Server 2003. - Phrogz


Di Windows XP Anda dapat menggunakan fsutil (Dibangun ke dalam OS) untuk membuat hardlink

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

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


30
2018-05-11 23:48



Jawaban yang bagus. Saya menggunakan WinXP / Win2003 dan membutuhkan mklink, tetapi ini memecahkan masalah saya untuk saya. Saya biasanya menggunakan junction.exe dari sysinternals, tetapi itu hanya menangani direktori dan dalam hal ini saya membutuhkan sebuah file link - s3v1
Sayang sekali tautan simbolis tidak dapat dibuat oleh fsutil, setidaknya dari apa yang saya baca di tempat lain. Ini adalah tautan yang sulit dan dengan demikian bukan jawaban atas pertanyaan itu. - Vlasec


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
2018-06-28 16:19



Itu seharusnya / c, bukan / k, jika tidak cmd.exe tidak akan keluar. - dangph


Menggunakan mklink atau persimpangan jalan dari Sysinternals (Microsoft). saya percaya  mklink akan berfungsi di Windows 2000 dan di atasnya, tetapi saya tidak dapat menemukan dokumentasi keras tentang itu. persimpangan jalan adalah untuk Windows 2000 ke atas.


7
2018-05-11 18:10



Perintah mklink adalah Vista dan Server 2008 dan hanya naik, seperti yang saya tunjukkan di atas.


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


4
2018-06-04 22:36



Perhatikan bahwa `/ linkd` hanya untuk direktori, bukan file. - Phrogz


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

Saya banyak menggunakannya. Anda mendapatkan tautan shell pilihan menu klik kanan untuk membuat titik persimpangan. Barang-barang bagus.


3
2018-05-11 19:35



Ini bekerja bagus untuk saya di Windows 2003 untuk membuat tautan simbolis ke folder di drive lain. Terima kasih! - Phil
Komentar dari pengguna anonim, awalnya diedit menjadi jawaban: "Catatan: Agar XP berfungsi, itu harus menggunakan partisi NTFS, bukan FAT atau FAT32. Lihat aumha.org/win5/a/ntfscvt.php untuk langkah-langkah tentang cara mengkonversi ke NTFS. " - squillman


Lihat TechNet masuk. Saya percaya itu adalah Vista / Server 2008 dan fitur.


2
2018-05-11 18:08



Keren, tidak pernah tahu tentang fitur ini sebelumnya, terima kasih untuk tautannya, bisa sangat berguna !!! - Marc-Andre R.


Untuk memastikan tautan Anda berfungsi, Anda mungkin ingin memeriksa konfigurasi server Anda. Tautan dapat dibuat tetapi kecuali Anda menggunakan pengaturan symlinkevaluation dalam perintah berikut ini, 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
2018-01-05 22:07