Soru Windows'da nasıl sembolik bir bağlantı oluşturabilirim?


Windows Vista, dosya ve dizinlere sembolik bağlantılar oluşturma yeteneğini ekledi. Nasıl sembolik bir bağlantı oluşturabilirim ve Windows'un desteklediği mevcut tüketici ve sunucu sürümleri nelerdir?


108
2018-05-11 18:06


Menşei


Birisi sembolik bir bağlantı ile kısayol arasındaki farkları vurgulayabilir mi? - tomjedrz
@tomjedrz: kısayol kullanıyorsanız, bu kısayolu açmak için herhangi bir API, hedef dosya / klasörün yolunu içeren bir metin dosyasını açacaktır. Bağlantıları kullanıyorsanız, bu bağlantıyı açan herhangi bir API, hedef dosya / klasörü açacaktır. - Afriza N. Arief
Bütün insanların söylediklerinin aksine, bunu doğrularım. bu mümkün kullanmak sembolik bağlantılar içinde Windows XP. (Picasa veritabanını VM paylaşımlı klasöre yüklemek için kullanıyorum). Sadece bir göz at schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.htmlve "Windows XP için sembolik linkler" bölümüne gidin. HTH - Adam Ryczkowski


Cevaplar:


Komut satırı yardımcı programıyla sembolik bir bağlantı oluşturabilirsiniz. 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.

Windows Vista ve Windows Server 2008'den beri mklink üzerinden sembolik bağlantılar mevcuttur. Windows XP ve Windows Server 2003'te

fsutil hardlink create <destination filename> <source filename>

Göre msdn.microsoft, Sembolik Bağlantılar FAT16 / 32 ve exFAT'de desteklenmemektedir. Windows sadece onları NTFS-Partitions'dan veya NTFS-Partitions'dan destekliyor gibi görünüyor. Gelecekteki Windows işletim sistemlerinin mklink desteği devam edecek gibi görünüyor.

Bu yeni özellik hakkında daha fazla bilgi okuyabilirsiniz. Microsoft TechNet, Junfeng Zhang'ın blogu veya howtogeek.com.


106
2018-05-11 18:20



David'in Technet url'sini bütünlük için girişinize eklemek güzel olurdu. - Michael Pryor
site notu, bir juntion nedir (/ J seçeneği)? - Roy Rico
Bir Dizin Kavşağı bir dizin sembolik bağlantı tipi. support.microsoft.com/?kbid=205524 - Lara Dougan
NTFS, Windows 2000'den beri bağlantılar (çeşitli isimlerle) desteklemektedir, ancak yalnızca SYSVOL etki alanı paylaşımlarında, yalnızca dahili olarak kullanılmıştır; Bazı araçlar, bunları yönetmek için mevcuttu, ancak yerleşik değildi; Vista, MKLINK aracını ve varsayılan Windows yüklemelerinde geniş çaplı bağlantı kullanımını tanıttı. - Massimo
Bahsetmek güzel olurdu fsutil Windows Server 2003 için bir çözüm sağlamak için @ sascha'nın cevabı aşağıdadır. - Phrogz


Windows XP'de kullanabilirsiniz fsutil bir hardlink oluşturmak için (OS içine inşa edilmiş)

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

Fsutil'in sadece her ikisinin de aynı sürücüde çalışacağını unutmayın.


30
2018-05-11 23:48



İyi cevap. WinXP / Win2003'deyim ve mklink'e ihtiyacım vardı ama bu benim için sorunumu çözdü. Genellikle junction.exe'yi sysinternals'dan kullanırım, ancak bu yalnızca dizinleri işler ve bu durumda bir dosya bağlantısına ihtiyacım vardı - s3v1
En azından, başka bir yerde okuduklarımdan, fsutil tarafından sembolik bir bağlantı kurulamaz. Bu zor bir bağlantıdır ve bu nedenle soruya bir cevap değildir. - Vlasec


Bir küçük şey, eğer Powershell'i kullanıyorsanız, mklink doğrudan çalışmaz, şöyle çalışır:

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



/ C, / k olmamalıdır, aksi halde cmd.exe çıkmaz. - dangph


kullanım mklink veya Kavşak noktası itibaren ANNELER (Microsoft). ben inanmak  mklink Windows 2000 ve üstü çalışacak, ancak bu konuda herhangi bir sert belge bulamıyorum. Kavşak noktası Windows 2000 ve üstü içindir.


7
2018-05-11 18:10



Mklink komutu yukarıda belirttiğim gibi Vista ve Server 2008 ve sadece yukarısı.


Bunu hiçbir yanıtta görmedim, ancak linkd.exe (Windows 2003 Resource kitinde) İşte) Linux'ta bir yumuşak / sabit bağlantı olarak oldukça fazla işlev gören kavşaklar oluşturmanızı sağlar. Bağlantılar Windows 2000 ve üstü sürümlerde mevcuttur, bu yüzden linkd.exe dosyasını hedef sisteme kopyalayın ve çalışması gerekir.


4
2018-06-04 22:36



`/ Linkd` nin sadece dizinler için değil, dosyalar için olduğunu unutmayın. - Phrogz


Hala eski Windows, XP, 2000, 2003 vb. İseniz, deneyin NTFS Bağlantısı.

Onu çok kullanırım. Bir bağlantı noktası oluşturmak için kabuk bağlantı sağ tıklama menü seçeneğine sahip olursunuz. Mükemmel şeyler.


3
2018-05-11 19:35



Bu, başka bir sürücüdeki bir klasöre sembolik bir bağlantı oluşturmak için Windows 2003'te benim için harika çalıştı. Teşekkürler! - Phil
Anonim kullanıcılardan gelen yorum, asıl cevap olarak düzenlenmiştir: "Not: XP'nin çalışması için, FAT veya FAT32 değil, NTFS bölümü kullanıyor olması gerekir. aumha.org/win5/a/ntfscvt.php NTFS'ye dönüştürme adımları. " - squillman


Görmek TechNet girişi. Vista / Server 2008 ve up özelliği olduğuna inanıyorum.


2
2018-05-11 18:08



Bu özellik hakkında daha önce hiç bilmediğim Cool, link için teşekkürler, çok yararlı olabilir! - Marc-Andre R.


Bağlantılarınızın çalıştığından emin olmak için sunucunuzun yapılandırmasını kontrol etmek isteyebilirsiniz. Bağlantılar yapılabilir, ancak aşağıdaki komutta sembolik bağlantı ayarını kullanmazsanız, bağlantılarınız çalışmayabilir.

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

Ayrıca bakınız http://technet.microsoft.com/en-us/library/cc754077%28v=ws.10%29.aspx. Varsayılan olarak sadece yerel seçenekler etkinleştirilir.


1
2018-01-05 22:07