Windows XP에서 NTFS 연결 지점을 만들려면 어떻게합니까?
Windows XP에서 NTFS 연결 지점을 만들려면 어떻게합니까?
답변:
기본적으로 Windows XP에는 연결 지점을 만드는 도구가 없습니다. 이 도구 ( linkd
)는 Windows Resource Kit 도구의 일부입니다 .
또 다른 도구는 Mark Russinovich의 접합 입니다.
Sysinternals의 정션 유틸리티를 사용해보십시오 . W2k +에서 사용할 수 있습니다.
정션 지점 정의가 다른 디렉토리로 하드 링크 된 디렉토리입니까?
그렇다면 간단합니다
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 관리자 권한을 실행해야합니다.
mklink
winxp에는 존재하지 않습니다.
fsutil reparsepoint delete the_directory-junction_you_made_to_test_this
. 별개의 빈 디렉토리 노드가있을 것입니다.
Link Shell Extension을 GUI 지향 인터페이스로 사용할 수도 있습니다. 설명에 따라 Masatoshi Kimura에서 NTFS 5 필터 드라이버를 설치하면 Windows XP에서 정션, 하드 링크 및 심볼릭 링크를 작성할 수 있습니다. http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html
여기는 junction.exe의 "live"링크입니다.
접합점을
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 접합을 만들 수 있습니다. LSE (Link Shell Extension)를 권장 합니다. 프리웨어이며 사용하기 쉽습니다. 또한 모든 단계의 스크린 샷과 함께 좋은 문서가 있습니다.