Bagaimana cara membuat Symbolic Link di Windows 10?

102

Sedang membaca http://www.dropboxwiki.com/tips-and-tricks/sync-game-saves-across-multiple-computer dan saya tahu junction / mklink bekerja di Windows 7 juga, tetapi sepertinya perintah persimpangan telah pensiun di Windows 10.

Apa cara yang benar untuk membuat symlink di Windows 10?

merah
sumber
2
Anda dapat mengunduh persimpangan dari Windows SysInternals (yang merupakan bagian dari Microsoft).
DavidPostill
Itu berhasil, terima kasih banyak! Jika Anda membalas, saya dapat menerimanya sebagai jawaban yang benar.
red
Bagus. Saya akan menuliskannya sebagai jawaban.
DavidPostill
9
Ada apa dengan ini mklink?
Daniel B

Jawaban:

122

Sepertinya perintah persimpangan telah dihentikan pada Windows 10.

Anda dapat mengunduh persimpangan dari Windows SysInternals (yang merupakan bagian dari Microsoft):

Junction tidak hanya memungkinkan Anda untuk membuat persimpangan NTFS, ini memungkinkan Anda untuk melihat apakah file atau direktori benar-benar titik reparse. Titik reparse adalah mekanisme di mana persimpangan NTFS didasarkan, dan mereka digunakan oleh Layanan Penyimpanan Jarak Jauh (RSS) Windows, serta titik pemasangan volume.

Silakan baca artikel Microsoft KB ini untuk tips menggunakan persimpangan.

Perhatikan bahwa Windows tidak mendukung persimpangan ke direktori pada pembagian jarak jauh.


Jadi bagaimana cara membuat persimpangan atau tautan simbolik direktori pada Windows 10?

Unduh junctionseperti yang diinstruksikan di atas.

Sekarang Anda dapat menggunakan perintah berikut.

Buat persimpangan:

junction "C:\Documents and Settings\UserName\My Documents\My Dropbox\My Games" "C:\Documents and Settings\UserName\My Documents\My Games"

Buat tautan simbolik direktori:

mklink /D "C:\Documents and Settings\UserName\My Documents\My Dropbox\My Games" "C:\Documents and Settings\UserName\My Documents\My Games"

Anda dapat menggunakan salah satu mklink /jatau junctiondi Windows 10 untuk membuat persimpangan.

Anda dapat menggunakan mklink /dWindows 10 untuk membuat tautan simbolik direktori.

Catatan:

  • junctionjuga dapat membuat daftar persimpangan dan menentukan apakah suatu file tidak seperti persimpangan mklink.

  • mklinkadalah perintah internal yang hanya tersedia dalam cmdshell.

  • Secara default, hak istimewa Administrator diperlukan untuk membuat tautan simbolik.

    Itu juga bisa diberikan kepada pengguna lain. Pengaturan keamanan "Buat tautan simbolis" dapat diberikan di:

    Configuration\Windows Settings\Security Settings\Local Policies\User Rights Assignment\
    

Contohnya

Menggunakan mklink untuk membuat tautan simbolik direktori:

F:\test>mklink /d test-dir-sym-link test
symbolic link created for test-dir-sym-link <<===>> test

Menggunakan mklink untuk membuat persimpangan:

F:\test>mklink /j test-junction test
Junction created for test-junction <<===>> test

Menggunakan persimpangan untuk membuat persimpangan:

F:\test>C:\apps\NirSoft\SysinternalsSuite\junction.exe test-junction test

Junction v1.06 - Windows junction creator and reparse point viewer
Copyright (C) 2000-2010 Mark Russinovich
Sysinternals - www.sysinternals.com

Created: F:\test\test-junction
Targetted at: F:\test\test

Bacaan lebih lanjut

DavidPostill
sumber
Apakah ini berbeda dengan mklink /j?
Jonno
1
@ Jonno Sejauh yang saya tahu itu sama saat membuat persimpangan. junctionjuga akan mencantumkan persimpangan sepertimklink
DavidPostill
2
Sejauh yang saya tahu, Anda tidak dapat menggunakan mklinkdi dalam PowerShell , jadi Anda harus menggunakan cmd.exe. Anda juga harus menjalankannya sebagai Administrator. Tapi jangan mengambil kata-kata saya untuk itu. Saya telah menggunakan komputer Windows hanya sekitar 40 jam.
Bruno Bronosky
@BrunoBronosky Benar. Itu karena mklinkperintah internal hanya tersedia dalam cmdshell. Perhatikan beberapa cmdperintah internal telah diterapkan PowerShell, misalnya dir.
DavidPostill
2
@ DavidPostill Suatu peningkatan, tetapi masih banyak fokus junctionyang memerlukan unduhan terpisah. mklinktampaknya akan berfungsi lebih baik sebagai fokus utama, dengan junctiondibingkai sebagai opsi pensiunan tambahan di akhir.
WBT
43

Buka sesi PowerShell sebagai administrator yang ditinggikan dan ketik:

New-Item -ItemType SymbolicLink -Path E:\Data\MyGames -Target "C:\users\UserName\MyGames"

atau menggunakan lebih sedikit sintaksis verbose:

ni E:\Data\MyGames -i SymbolicLink -ta "C:\users\UserName\MyGames" 

Tentunya di tahun 2016 dan dengan Windows 10 Anda tidak ingin bermain-main dengan perintah cmd atau unduhan eksternal.

Windows 10 hadir dengan PowerShell 5 yang memiliki dukungan bawaan untuk membuat tautan simbolik.

Peter Hahndorf
sumber
6
Tentunya pada tahun 2016, saya tidak harus melompat melewati lingkaran untuk membuat symlink! Masih salah satu windows terbesar gagal.
David Arno
11
Kamu bercanda kan? Saya lebih suka melakukan "mklink / d test-dir-sym-link test" daripada "New-Item -ItemType SymbolicLink -Path E: \ Data \ MyGames -Target" C: \ users \ UserName \ MyGames ". Super -singkatnya sintaks PowerShell tidak benar-benar sesuai dengan keinginan saya ...
Jaime de los Hoyos M.
8
@JaimedelosHoyosM - menggunakan sintaks PowerShell yang lebih pendek yang dapat Anda gunakanni test-dir-sym-link -i SymbolicLink -ta test
Peter Hahndorf
Apakah ada cara untuk membuat SymbolicLink dari PowerShell seperti ini tanpa hak administrator?
cjsimon
2
@scape - Anda dapat menggunakan beberapa huruf pertama dari nama parameter jika mereka mengidentifikasi secara unik parameter, misalnya -icukup untuk -ItemTypetetapi -ttidak cukup karena ada lebih dari satu parameter yang dimulai dengan t, jadi kita perlu menggunakan-ta
Peter Hahndorf
14

Jika Anda menginginkan Alat GUI untuk membuat / mengedit symlink, gunakan http://schinagl.priv.at/nt/hardlinkshellext/linkshellextension.html

Link Shell Extension (LSE) menyediakan untuk pembuatan Hardlink, Persimpangan, Volume Mountpoints, dan Windows7 / 8's Symbolic Links, (di sini disebut secara kolektif sebagai Links) proses kloning folder yang menggunakan Hardlinks atau Symbolic Links dan proses penyalinan yang mengurus Persimpangan, Tautan Simbolik, dan Hardlink. LSE, sesuai namanya diimplementasikan sebagai ekstensi Shell dan diakses dari Windows Explorer, atau manajer file / folder serupa. Ekstensi ini memungkinkan pengguna untuk memilih satu atau banyak file atau folder, kemudian menggunakan mouse, menyelesaikan pembuatan Tautan yang diperlukan - Hardlinks, Sambungan atau Tautan Simbolik atau dalam kasus folder untuk membuat Klon yang terdiri dari Hard atau Symbolic Links. LSE didukung pada semua versi Windows yang mendukung NTFS versi 5.0 atau yang lebih baru, termasuk Windows XP64 dan Windows7 / 8/10. Hardlink,

masukkan deskripsi gambar di sini

odvpbre
sumber
3
Silakan baca Bagaimana saya merekomendasikan perangkat lunak untuk beberapa tips tentang bagaimana Anda harus merekomendasikan perangkat lunak. Anda harus memberikan setidaknya tautan, beberapa informasi tambahan tentang perangkat lunak itu sendiri, dan bagaimana hal itu dapat digunakan untuk menyelesaikan masalah dalam pertanyaan.
DavidPostill
1
Ini alat yang bagus, tetapi beberapa informasi lebih dalam jawabannya akan menyenangkan.
DavidPostill
1

Tidak perlu menginstal apa pun!

Ada symlink_creator.bat file sumber terbuka dan sederhana , dan Anda bisa menarik & melepas file / folder yang diinginkan ke file itu.


Untuk penasaran downvoters: ini open-source, jadi, cukup klik kanan pada file dan lihat sendiri isinya, beberapa baris kode di sana.

T.Todua
sumber
6
Anda harus menambahkan jawaban Anda bagaimana tepatnya file batch ini bekerja dan apa hubungan Anda dengannya. File batch bisa sangat merusak dan menjalankan yang acak dari internet bertentangan dengan akal sehat.
MoonRunestar
apa lagi yang menarik Anda belum berkomentar kata-kata ini untuk jawaban di atas, yang menghubungkan ke program yang tidak diketahui, dan tautan yang saya gunakan, tautan ke kode sumber terbuka.
T.Todua
1
Jawaban di atas sudah memiliki komentar moderator. Saya terutama khawatir dengan jawaban Anda karena situs web yang Anda tautkan terlihat agak samar, dan format jawaban Anda memicu beberapa tanda bahaya bagi saya. Aku benar-benar paranoid.
MoonRunestar
sayangnya, itu selesai dengan kesalahan "sintaks tidak benar"
tutejszy