Windows XP'de bir NTFS birleşme noktasını nasıl oluşturabilirim?
Windows XP'de bir NTFS birleşme noktasını nasıl oluşturabilirim?
Yanıtlar:
Varsayılan olarak, Windows XP birleşim noktası yapacak araçlara sahip değildir. Bu araç ( linkd
) parçası Windows Kaynak Seti Araçları .
Başka bir araç Kavşak noktası Mark Russinovich tarafından.
Deneyin Kavşak noktası Sysinternals'ın sağladığı W2k + programında kullanılabilir.
Kavşak tanımınız bir başkasına bağlanan bir dizini mi gösteriyor?
Eğer öyleyse basit
mklink /J <new directory to be linked> <target directory>
Bundan sonra dizinler arasında bir ayrım yoktur. Onlar aynı MFT_REF var (dan http://en.wikipedia.org/wiki/NTFS_symbolic_link ).
fsutil
reparse noktalarını sorgulamak ve hardlinks yapmak için de yardımcı olabilir.
Bunu programlı olarak nasıl yapacağınızı bilmek istiyorsanız, NTFS depolama sürücüsü IOCTL birim tutamacını çağırır. Ama sadece aramak daha kolay olurdu mklink
.
Hedef dizin için ayrıcalıkları yazmalı ve değiştirmelisiniz. Çalışması için yükseltilmiş cmd.exe dosyasını çalıştırmanız gerekir.
mklink
Winxp'de yok, inanıyorum.
fsutil reparsepoint delete the_directory-junction_you_made_to_test_this
. Farklı ve muhtemelen boş bir dizin düğümüne sahip olacaksınız.
Bağlantı Kabuğu Uzantısı'nı GUI odaklı bir arayüz olarak da kullanabilirsiniz. Masatoshi Kimura'dan NTFS 5 filtre sürücüsünü anlatıldığı gibi kurarsanız, Windows XP'de kavşaklar, sert bağlantılar ve hatta sembolik bağlantılar oluşturabilir. http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html
İşte junction.exe için "canlı" link.
Dizin Kavşağı :
mklink /J <oldpath(link)> <newpath(target)>
Yapmak newpath
mutlak, işaretçiyi simgesine bölmeden bağlantıyı hareket ettirebileceksiniz. newpath
. Yaparsan newpath
göreceli olarak, taşıdığınız sürece bağlantıyı kesmeyi önleyebilirsiniz HER İKİSİ DE bağlantı ve hedef BİRLİKTE ve bağıl yollarını korurlar.
İle birleşme noktası oluştur
REPARSE_MOUNTPOINT_DATA_BUFFER* pReparseInfo = // ...
pReparseInfo->ReparseTag = IO_REPARSE_TAG_MOUNT_POINT;
// ...
DeviceIoControl(..., FSCTL_SET_REPARSE_POINTFSCTL_SET_REPARSE_POINT, pReparseInfo, ...
API çağrısı. pReparseInfo
noktalar REPARSE_MOUNTPOINT_DATA_BUFFER
Sağlamanız gereken yapı.
MSDN makalesi API’nın nasıl kullanılacağını gösteren sayfanın altında kod snippet'in sağladığı bir topluluğa sahiptir.
Özel bir yazılımla NTFS birleşimini yapabilirsiniz. Ben tavsiye ediyorum Bağlantı Kabuğu Uzatması (LSE) . Ücretsiz ve kullanımı kolaydır. Ayrıca, tüm adımların ekran görüntüleri ile iyi bir dokümantasyona sahiptir.