Windows Vista, dosyalara ve dizinlere sembolik bağlantılar oluşturma özelliğini ekledi. Sembolik bir bağlantıyı nasıl oluşturabilirim ve Windows'un desteklediği mevcut tüketici ve sunucu sürümleri nelerdir?
Windows Vista, dosyalara ve dizinlere sembolik bağlantılar oluşturma özelliğini ekledi. Sembolik bir bağlantıyı nasıl oluşturabilirim ve Windows'un desteklediği mevcut tüketici ve sunucu sürümleri nelerdir?
Yanıtlar:
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.
Mklink üzerinden sembolik bağlantılar, Windows Vista ve Windows Server 2008'den beri mevcuttur. Windows XP ve Windows Server 2003'te kullanabilirsiniz.
fsutil hardlink create <destination filename> <source filename>
Msdn.microsoft'a göre , Sembolik Bağlantılar FAT16 / 32 ve exFAT'de desteklenmez. Görünen o ki, Windows onları sadece NTFS-Partitions'tan veya NTFS'den desteklemektedir. Gelecekteki Windows işletim sistemlerinin mklink desteğini sürdürme olasılığı yüksektir.
Bu yeni özellik hakkında daha fazla bilgiyi Microsoft TechNet , Junfeng Zhang'ın blogunda veya howtogeek.com adresinde okuyabilirsiniz .
fsutil
Windows Server 2003 için bir çözüm sağlamak üzere @
Windows XP'de fsutil
bir hardlink oluşturmak için (işletim sistemi içine yerleştirilmiş) kullanabilirsiniz.
fsutil hardlink create c:\foo.txt c:\bar.txt
Fsutil'in sadece ikisi de aynı sürücüdeyse işe yarayacağını unutmayın.
Küçük bir şey, eğer Powershell kullanıyorsanız, mklink doğrudan çalışmaz, şöyle çalıştırın:
PS C:\d\eclipseInstalls> cmd /k mklink /D antRunner 3.4.2
symbolic link created for antRunner <<===>> 3.4.2
Sysinternals ( mk ) ' den mklink veya birleşim kullanın . Ben inanıyorum mklink Windows 2000 ve yukarıdaki çalışacak, ama bu konuda herhangi bir sabit belgelere bulamıyor. kavşak , Windows 2000 ve üstü içindir.
Bunu cevapların hiçbirinde görmedim, ancak linkd.exe ( burada Windows 2003 Kaynak setinde ) Linux'ta yumuşak / sabit bir bağlantının yaptığı gibi hemen hemen işlev yapan kavşaklar oluşturmanıza olanak tanır. Kavşaklar Windows 2000 ve üstü sürümlerde mevcuttur, bu nedenle linkd.exe dosyasını hedef sisteme kopyalayın ve çalışması gerekir.
Hala eski Windows kullanıyorsanız, XP, 2000, 2003 vb. Gibi NTFS Link'i deneyin .
Onu çok kullanırım. Bir kavşak noktası oluşturmak için sağ tıklayıp menü seçeneğini tıkladığınızda bir kabuk bağlantısı elde edersiniz. Mükemmel şeyler.
TechNet girişine bakınız . Vista / Server 2008 ve üstü bir özellik olduğuna inanıyorum.
Bağlantılarınızın çalıştığından emin olmak için sunucunuzun yapılandırmasını kontrol etmek isteyebilirsiniz. Linkler yapılabilir, ancak aşağıdaki komuttaki sembolik bağlantı ayarını kullanmadığınız sürece linkleriniz ç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 sadece yerel seçenekler etkindir.