it-swarm-tr.com

Windows'ta nasıl sembolik bir bağlantı oluştururum?

Windows Vista, dosyalara ve dizinlere sembolik bağlantılar oluşturma yeteneği ekledi. Sembolik bir bağlantı nasıl oluştururum ve Windows'un bunu destekleyen mevcut tüketici ve sunucu sürümleri nelerdir?

113
cowgod

mklink komut satırı yardımcı programıyla sembolik bir bağlantı oluşturabilirsiniz.

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.

Mklink yoluyla sembolik bağlantılar Windows Vista ve Windows Server 2008'den beri mevcuttur. Windows XP ve Windows Server 2003'te

fsutil hardlink create <destination filename> <source filename>

msdn.Microsoft 'a göre, FAT16/32 ve exFAT'de Sembolik Bağlantılar DESTEKLENMEMEKTEDİR. Görünüşe göre Windows bunları yalnızca NTFS-Bölümleri'nden veya NTFS Bölümlerine destekler. Gelecekteki Windows işletim sistemlerinin mklink desteğini sürdürmesi muhtemeldir.

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

110
cowgod

Windows XP üzerinde bir bağlantı oluşturmak için fsutil (işletim sisteminde yerleşik olarak) kullanabilirsiniz

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

Unutmayın fsutil yalnızca her ikisi de aynı sürücüde ise çalışır

30
saschabeaumont

Küçük bir şey, eğer Powershell kullanıyorsanız, mklink doğrudan çalışmaz, şu şekilde çalıştırın:

PS C:\d\eclipseInstalls> cmd /k mklink /D antRunner 3.4.2
symbolic link created for antRunner <<===>> 3.4.2
10
francisu

Sysinternals (Microsoft) 'dan mklink veya kavşak kullanın. Ben inanıyorum mklink Windows 2000 ve üstünde çalışacaktır, ancak bununla ilgili herhangi bir sabit belge bulamıyorum. kavşak Windows 2000 ve üstü içindir.

7
user2287

Bunu cevapların hiçbirinde görmedim, ancak linkd.exe (Windows 2003 Kaynak Seti burada ), Linux'ta yumuşak/sabit bir bağlantı olarak işlev gören hemen hemen birleşme noktaları oluşturmanıza izin verir . Windows 2000 ve sonraki sürümlerde kavşaklar kullanılabilir, bu nedenle linkd.exe'yi hedef sisteme kopyalayın ve çalışması gerekir.

4
romandas

Hala XP, 2000, 2003 gibi eski Windows'lardaysanız NTFS Bağlantısı öğesini deneyin.

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

3
Stewart Robinson

TechNet girişine bakınız. Vista/Server 2008 ve üzeri bir özellik olduğuna inanıyorum.

2
user1797

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 syminkevaluation ayarını kullanmadığınız sürece bağlantılarınız çalışmayabilir.

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

Ayrıca bkz. http://technet.Microsoft.com/en-us/library/cc754077%28v=ws.10%29.aspx . Varsayılan olarak yalnızca yerel seçenekler etkinleştirilir.

1
user906489