Windows'ta sembolik bağlantılar oluşturmanın basit ve kolay yolu?


Yanıtlar:


108

Baktığınız Junction ?

Ayrıca, Windows Vista sembolik bağlantılar oluşturmak için mklink komut satırı aracını tanıttı .

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.

Scott Hanselman’de bir yazı var. http://www.hanselman.com/blog/MoreOnVistaReparsePoints.aspx .

Yalnızca Windows XP hakkında konuşuyorsanız, sadece Junction aracını kullandım.


4
Başka bir seçenek, mklink üzerindeki / J anahtarı olabilir ("mklink / J <JUNCTION> <DIR>" gibi) gibi görünüyor. Ayrı bir çalıştırılabilir olmadığına dikkat edin, cmd cinsinden bir komuttur, bu nedenle PowerShell'den arıyorsanız, cmd'ye kabuk çıkarmanız gerekir (yani, "cmd / c mklink / J <JUNCTION> <DIR>" )
David Mohundro

Vay kavşağı harika çalışıyor. Gerçek bir sembolik bağ yaratır, böylece Cygwin bile takip eder.
styfle

3
mklinktam olarak aradığım şeydi.
prolink007

2
Neden ah, eski UNIX lnkomutasındaki argümanların sırasını neden geri çevirdiler ?
kbolino

1
@kbolino: Kolay! Çünkü açık kaynaklı dünyanın onlarla “yetişmelerini” bekliyorlar.
tniles

22

Dosyalara sembolik bağlantılar oluşturmayı kolaylaştıran Link Shell Extension adında bir araç , ayrıca "Junction" (temelde bir klasöre giden linkler) ve daha birçok egzotik link tipi olarak adlandırılan eski bir link türü vardır.

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

Temel kullanım basittir: Kaynak klasöre gidin, bağlantı vermek istediğiniz dosyaya veya klasöre sağ tıklayın ve bağlam menüsünden yeni "Bağlantı Kaynağını Seç" seçeneğini seçin. Ardından bağlantıyı bırakmak istediğiniz klasöre gidin, sağ tıklayın ve "Farklı Bırak" ı ve ardından dosyalar için "Sembolik Bağlantı" ya da klasörler için "Kavşak" ı seçin.

fakat

DİKKAT: Microsoft'un bunu zorlaştırmasının bir nedeni, kavşaklar ve sembolik bağlantıların yanlışlıkla KRİTİK DOSYALARI SİLMeyi çok kolaylaştırabilmesidir!

Windows 7'den önceki bazı sürümlerde, Explorer'da bir kavşağı veya bağlantı bağlantısını silmek, ORİJİNAL MÜDÜRLÜĞÜ de otomatik olarak SİLİR!

Ben inanıyorum sen sembolik ihtiyaç noktasına iseniz, emin sen acı şeyim (bu sorun çözüldü edildiğini ... ama hiçbir vaatlerde ders ... üçüncü şahıs dosyası tarayıcılar ile özellikle dikkatli olun Windows 7 Explorer'ın ne kadar zorladığını biliyor.)

Ama ben dalıyorum. Demek istediğim: Dikkatli olun, ödevlerinizi yapın ve kavşakların ve sembolik bağlantıların gerçekten nasıl çalıştığını öğrenmek için LSE belgelerini okuyun ve kavşakların iyiliği için kavşaklara girmeden önce HER ŞEYE GERİ YAZIN!


9

başvurulan dizin aslında% PATH% dizinine eklenmiş gibi çalışmalı, değil

Hayır, C: \ bin% PATH% 'nize eklenmişse ve c: \ bin'in içine c: \ anotherDir \' yi işaret etmek için c: \ bin \ anotherDir \ adlı bir Kavşak oluşturduysanız komut satırı gibi:

> anotherDir\some.exe

% PATH% değişkeni alt dizinlerle çalışmadığından (symlinked veya değil) bu işe yaramaz.

c: \ bin \ some.exe hardlinkini c: \ anotherDir \ some.exe'ye yönlendirerek doğrudan some.exe dosyasına bir bağlantı oluşturmanız gerekir.

Bu yüzden özet olarak tam olarak ne istiyorsan onu yapabileceğine inanmıyorum. Bu, Kavşaklar ve sabit bağlantılar oluşturmak için Bağlantı Kabuğu Uzantısı'nı önerdiğimi söyledi . Kullanımı çok kolay olan Windows explorer eklentisinde birçok bağlantı aracından daha fazla özellik sunar.


7

Windows'ta Symlink oluşturmak için Symlinker bir GUI aracı deneyin

Bu uygulamanın çalışması için .Net Framework 3.5'in çalışması gerekir (SP1 önerilir) ve 4/24/2015 itibariyle bu yazılım yalnızca

  • Windows Vista
  • Windows 7
  • Windows 8 ve 8.1

Simge Bağlayıcısı Kullanıcı Arabirimi


Windows XP'de sembolik bağlantılar oluşturabilir mi?
Sebastian Godelet


4

XP ile gelen NTFS sürümünün sembolik bağları desteklediğini sanmıyorum. Vista ve Windows 7'de bulunan NTFS6, mklinkkomutla sembolik bağları destekler . NTFS XP sürümü yok destek sabit bağları, ancak bu miktarlar yayılamaz.


2

Kavşak harika bir yardımcı programdır ancak izlenecek bir şey, kavşak noktalarının Windows Gezgini'ndeki sıradan klasörler ile tamamen aynı görünmesidir.

Klasörlerdeki ve alt klasörlerdeki tüm bağlantıları listelemek için komut satırında 'junction.exe -s' komutunu kullanın.





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.