Как создать переход NTFS?

Как я могу создать точку соединения NTFS в Windows XP?

8 ответов

По умолчанию Windows XP не имеет инструментов для создания точки соединения. Этот инструмент (linkd) является частью Windows Resource Kit Tools.

Другим инструментом является перекресток Марка Руссиновича.

Является ли ваше определение точки соединения каталогом, который жестко связан с другим?

Если так просто

mklink /J <new directory to be linked> <target directory>

После этого нет различий между каталогами. У них одинаковые MFT_REF (с http://en.wikipedia.org/wiki/NTFS_symbolic_link).

fsutil также может быть полезным для запроса точек повторного анализа и создания жестких ссылок.

Если вы хотите знать, как программно сделать это, вы можете использовать драйверы хранилища NTFS для вызовов IOCTL на дескрипторе тома. Но было бы проще просто позвонить mklink,

Имейте в виду, что у вас должны быть права на запись и изменение для целевого каталога. Вам нужно будет запустить cmd.exe с повышенными правами для его работы.

Попробуйте утилиту соединения от Sysinternals, она доступна на W2k+

Вы также можете использовать Link Shell Extension в качестве GUI-ориентированного интерфейса. Он может создавать соединения, жесткие ссылки и даже символические ссылки в Windows XP, если вы устанавливаете драйвер фильтра NTFS 5 от Masatoshi Kimura, как описано. http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html

НАТУРАЛЬНАЯ КОМАНДА Windows XP, 7, & 8:

Справочник Junction:
mklink /J <oldpath(link)> <newpath(target)>

Делая newpath Абсолютно, вы сможете перемещать ссылку, не нарушая указатель на newpath, Если вы сделаете newpath Относительно, вы сможете предотвратить разрыв ссылки, если переместите ОБА ссылку и наметите ВМЕСТЕ и сохраните их относительные пути.

Вот "живая" ссылка для junction.exe.

http://live.sysinternals.com/junction.exe

Вы создаете точку соединения с

REPARSE_MOUNTPOINT_DATA_BUFFER* pReparseInfo = // ...
pReparseInfo->ReparseTag = IO_REPARSE_TAG_MOUNT_POINT;
// ...
DeviceIoControl(..., FSCTL_SET_REPARSE_POINTFSCTL_SET_REPARSE_POINT, pReparseInfo, ... 

Вызов API. pReparseInfo указывает на REPARSE_MOUNTPOINT_DATA_BUFFER Структура, которую вы должны предоставить.

В статье MSDN внизу страницы представлен фрагмент кода, предоставленный сообществом, в котором показано, как использовать API.

Вы можете соединить NTFS с помощью специального программного обеспечения. Я рекомендую Link Shell Extension (LSE). Это бесплатное и простое в использовании. Он также имеет хорошую документацию со скриншотами всех шагов.

Другие вопросы по тегам