NTFS bağlantısı nasıl oluşturulur?


21

Windows XP'de bir NTFS birleşme noktasını nasıl oluşturabilirim?

Yanıtlar:


11

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.


Uzak bir klasöre sembolik bağlantı oluşturmaya çalıştığımda "Bağlantı oluşturulamıyor: [foldernamehere]" hatası alıyorum. Boş bir klasör oluşturulur, ancak bağlantı yoktur.
Aaron Franke

7

Deneyin Kavşak noktası Sysinternals'ın sağladığı W2k + programında kullanılabilir.


Not: Bu araç sadece yerel birimleri bağlamanıza izin verir. Uzak bir konuma bağlanamazsınız.
Aaron Franke

Yani uygun sembolik bağlantıyı desteklemiyor, sadece “dizin bağlantısı” nı destekliyor - Windows 2000 için geliştirilmiş eski bir NTFS reparse noktası.
can-ned_food

6

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.


19
mklink Winxp'de yok, inanıyorum.
skaffman

5
Vista'da mklink tanıtıldı

NTFS Kavşağı aslında MFT öğelerine birden fazla başvuru sağlamaz. Bunların tam olarak dosya düğümleri olan birden fazla hardlink gibi olduklarını düşünmek bir yanılgıdır; Bunlar sadece dizin düğümlerindeki etiket etiketleridir. Bunu bir dizin bağlantısı yaparak ve ardından fsutil reparsepoint delete the_directory-junction_you_made_to_test_this. Farklı ve muhtemelen boş bir dizin düğümüne sahip olacaksınız.
can-ned_food



1

NATIVE Windows XP, 7 ve & amp; 8 KOMUTANLIĞI:

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.


4
mklink, xp'ye özgü değil - yalnızca Vista'da tanıtıldı.
cup

0

İ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.


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.