Windows 10'da Sembolik Bağlantı Nasıl Oluşturulur?


102

Http://www.dropboxwiki.com/tips-and-tricks/sync-game-saves-across-multiple-computers bölümünü okuyordum ve kavşak / mklink'in Windows 7'de de çalıştığını biliyorum, ancak birleşim komutu gibi görünüyor Windows 10'da emekli oldu.

Windows 10'da sembolik bağlantılar yapmanın doğru yolu nedir?


2
Kavşağı Windows SysInternals'tan (Microsoft'un bir parçası) indirebilirsiniz .
DavidPostill

İşe yaradı, çok teşekkürler! Cevap verirsen, doğru cevap olarak kabul edebilirim.
kırmızı,

Harika. Cevap olarak yazacağım.
DavidPostill

9
Neyin var mklink?
Daniel B

Yanıtlar:


122

Windows 10'da birleşim komutu emekli olmuş gibi görünüyor.

Kavşağı Windows SysInternals'tan (Microsoft'un bir parçası olan) indirebilirsiniz :

Kavşak, yalnızca NTFS kavşağı oluşturmanıza izin vermez, aynı zamanda dosya veya dizinlerin gerçekte reparse noktaları olup olmadığını görmenizi sağlar. Reparse noktaları, NTFS bağlantılarının dayandığı mekanizmadır ve Windows Uzaktan Depolama Hizmeti (RSS) ile birim bağlama noktaları tarafından kullanılırlar.

Kavşak kullanımıyla ilgili ipuçları için lütfen bu Microsoft KB makalesini okuyun .

Windows'un uzak paylaşımlardaki dizinlere bağlantı desteklemediğini unutmayın.


Peki, Windows 10'da nasıl kavşaklar ya da dizin sembolik bağları oluşturabilirim?

junctionYukarıda anlatıldığı gibi indirin .

Şimdi aşağıdaki komutları kullanabilirsiniz.

Bir kavşak oluşturun:

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

Dizin sembolik bir link oluşturun:

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

Kavşak oluşturmak için ya mklink /jda junctionWindows 10'da kullanabilirsiniz.

mklink /dDizin sembolik bağlantıları oluşturmak için Windows 10'da kullanabilirsiniz .

Notlar:

  • junctionkavşakları listeleyebilir ve bir dosyanın aksine bir kavşak olup olmadığını belirleyebilir mklink.

  • mklinkiçsel bir komut yalnızca bir cmdkabuk içinde kullanılabilir .

  • Sembolik bağlantılar oluşturmak için varsayılan olarak Yönetici ayrıcalıkları gerekir.

    Diğer kullanıcılara da verilebilir. "Sembolik bağ oluştur" güvenlik ayarı aşağıdaki adreste verilebilir:

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

Örnekler

Dizin sembolik bir link oluşturmak için mklink kullanımı:

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

Bir kavşak oluşturmak için mklink kullanımı:

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

Bir kavşak oluşturmak için kavşağı kullanma:

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

Daha fazla okuma

  • Windows CMD komut satırının AZ Dizini - Windows cmd satırının ilgili olduğu her şey için mükemmel bir referans.
  • mklink - Bir dizine veya dosyaya sembolik bir bağlantı oluşturun veya bir sabit dosya bağlantısı veya dizin bağlantısı oluşturun.

Bu farklı mı mklink /j?
Jonno

1
@Jonno Bildiğim kadarıyla kavşak yaratırken aynıdır. junctionaynı zamanda mklink
benzeri olmayan

2
Söyleyebileceğim kadarıyla, PowerShellmklink içinde kullanamazsınız , bu yüzden kullanmanız gerekir . Ayrıca, Yönetici olarak çalıştırmanız gerekir. Ama buna söz vermeyin. Sadece 40 saattir bir Windows bilgisayarı kullanıyorum. cmd.exe
Bruno Bronosky

@BrunoBronosky Doğru. Çünkü mklinksadece bir cmdkabuk içinde mevcut olan bir iç komuttur . Not bazı cmdiç komutlar var uygulanmakta PowerShell, örneğin dir.
DavidPostill

2
@DavidPostill junctionAyrı bir indirme gerektiren bir gelişme, ancak yine de çok fazla odaklanma . Sonunda ek bir emekli seçenek olarak çerçeveli mklink, ana odak olarak daha iyi çalışıyor gibi görünüyor junction.
WBT

43

PowerShell oturumunu yükseltilmiş yönetici olarak açın ve şunu yazın:

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

veya daha az ayrıntılı sözdizimi kullanarak:

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

Elbette 2016 ve Windows 10 ile cmd komutları veya harici indirmelerle uğraşmak istemezsiniz.

Windows 10, sembolik bağlantılar oluşturmak için yerleşik desteğe sahip PowerShell 5 ile birlikte gelir.


6
Elbette 2016 yılında, halka bağları oluşturmak için çemberin içinden atlamak zorunda kalmamalıyım! Hala en büyük pencerelerden biri başarısız.
David Arno,

11
Şaka yapıyorsun değilmi? "Yeni-Öğe -ItType SymbolicLink -Path E: \ Veri \ MyGames -Target" C: \ users \ KullanıcıAdı \ MyGames "yerine" mklink / d testi-dir-sym-link testi "yerine daha çok tercih ederim. -verbose PowerShell sözdizimi pek hoşuma gitmiyor ...
Jaime de los Hoyos M.

8
@ JaimedelosHoyosM - kullanabileceğiniz daha kısa PowerShell sözdizimini kullanarakni test-dir-sym-link -i SymbolicLink -ta test
Peter Hahndorf

PowerShell'den yönetici ayrıcalıklarına sahip olmadan bir SymbolicLink oluşturmanın bir yolu var mı?
cjsimon

2
@scape - Parametreyi benzersiz bir şekilde tanımladılarsa bir parametre adının ilk birkaç harfini kullanabilirsiniz, örneğin -ibunlar için yeterli -ItemTypeancak -tyeterli değil çünkü başlangıçta birden fazla parametre olması tgerekir, bu yüzden kullanmamız gerekir-ta
Peter Hahndorf

14

Bu bağları yapmak / düzenlemek için bir GUI Aracı istiyorsanız, http://schinagl.priv.at/nt/hardlinkshellext/linkshellextension.html adresini kullanın.

Link Shell Extension (LSE), Hardlinks, Junction, Volume Mountpoints ve Windows7 / 8's Symbolic Links'in (burada toplu olarak Linkler olarak anılacaktır) Hardlinks veya Symbolic Links kullanan bir klasör klonlama işlemi ve bununla ilgilenen bir kopyalama işlemi oluşturulmasını sağlar. Kavşaklar, Sembolik Bağlantılar ve Bağlantılar. LSE, adından da anlaşılacağı gibi, bir Shell uzantısı olarak uygulanır ve Windows Gezgini'nden veya benzer dosya / klasör yöneticilerinden erişilir. Bu uzantı, kullanıcının bir veya daha fazla dosya veya klasör seçmesine izin verir, ardından fareyi kullanarak, gerekli Bağlantılar - Sabit Bağlantılar, Bağlantılar veya Sembolik Bağlantılar veya Zorunlu veya Sembolik Bağlantılardan oluşan Klonlar oluşturmak için klasörler durumunda oluşturma işlemini tamamlar. LSE, Windows XP64 ve Windows7 / 8/10 da dahil olmak üzere NTFS sürüm 5.0 veya daha yenisini destekleyen tüm Windows sürümlerinde desteklenir. Hardlinks,

görüntü tanımını buraya girin


3
Lütfen okuyun Yazılım önerisi hakkında nasıl gitmeniz gerektiği hakkında bazı ipuçları için yazılımı nasıl öneririm. En azından bir link, yazılımın kendisi hakkında bazı ek bilgiler ve sorudaki sorunu çözmek için nasıl kullanılabileceğini sağlamalısınız.
DavidPostill

1
Güzel bir araç, ancak cevaptaki bazı bilgiler daha iyi olurdu.
DavidPostill

1

Hiçbir şey yüklemenize gerek yok!

Basit ve açık kaynaklı bir symlink_creator.bat dosya var ve istediğiniz dosyayı / klasörü bu dosyaya sürükleyip bırakabilirsiniz.


Merak etmediler: Bu açık kaynak kodlu, yani, dosyaya sağ tıklayın ve içeriğini kendiniz görün, orada birkaç kod satırı var.


6
Bu toplu iş dosyasının tam olarak nasıl çalıştığını ve onunla ilişkinizin ne olduğunu cevabınızı eklemelisiniz. Toplu iş dosyaları çok yıkıcı olabilir ve internetten rastgele çalışanlar sağduyuya aykırıdır.
MoonRunestar

Dahası ilginç olan, bu kelimeleri yukarıdaki cevaba yorumladı, bilinmeyen programa ve kullandığım bağlantıya, açık kaynak koduna bağlantı.
T.Todua

1
Yukarıdaki cevabın çoktan bir moderatörü varmış. Bağlantınız olan web sitesi biraz kabataslak görünüyor ve cevabınızın biçimi benim için bazı kırmızı bayraklar tetiklediği için cevabınızla ilgiliydim. Sadece gerçekten paranoyak oluyorum.
MoonRunestar

ne yazık ki, "sözdizimi hatalı" hatasıyla bitiyor
tutejszy
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.