Windows Vista는 파일 및 디렉토리에 대한 심볼릭 링크를 만드는 기능을 추가했습니다. 심볼릭 링크를 작성하는 방법과이를 지원하는 Windows의 현재 소비자 및 서버 버전은 무엇입니까?
명령 행 유틸리티 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를 통한 심볼릭 링크는 Windows Vista 및 Windows Server 2008부터 사용할 수 있습니다. Windows XP 및 Windows Server 2003에서는
fsutil hardlink create <destination filename> <source filename>
msdn.Microsoft 에 따르면 FAT16/32 및 exFAT에서는 기호 링크가 지원되지 않습니다. Windows는 NTFS 파티션에서만 또는 NTFS 파티션에서만 지원하는 것 같습니다. 향후 Windows 운영 체제는 mklink를 계속 지원할 것입니다.
이 새로운 기능에 대한 자세한 내용은 Microsoft TechNet , Junfeng Zhang의 블로그 또는 howtogeek.com 을 참조하십시오.
Windows에서 XP fsutil
(OS에 내장)를 사용하여 하드 링크를 만들 수 있습니다
fsutil hardlink create c:\foo.txt c:\bar.txt
Fsutil은 둘 다 같은 드라이브에있는 경우에만 작동합니다.
Powershell을 사용하는 경우 mklink가 직접 작동하지 않으면 다음과 같이 실행하십시오.
PS C:\d\eclipseInstalls> cmd /k mklink /D antRunner 3.4.2
symbolic link created for antRunner <<===>> 3.4.2
mklink 또는 junction from Sysinternals (Microsoft)를 사용하십시오. I believe mklink Windows 2000 이상에서 작동하지만 하드 문서를 찾을 수 없습니다. junction은 Windows 2000 이상입니다.
어떤 대답에서도 이것을 보지 못했지만 linkd.exe (Windows 2003 Resource Kit here )를 사용하면 정션을 만들 수 있습니다. 이는 Linux에서 소프트/하드 링크처럼 거의 기능합니다. . 정션은 Windows 2000 이상에서 사용 가능하므로 linkd.exe를 대상 시스템에 복사하면 작동합니다.
XP, 2000, 2003 등과 같은 이전 Windows를 사용하는 경우 NTFS Link를 시도하십시오.
나는 그것을 많이 사용합니다. 접점 링크를 작성하기위한 쉘 링크 오른쪽 클릭 메뉴 옵션이 표시됩니다. 훌륭한 물건.
TechNet 항목을 참조하십시오. Vista/Server 2008 이상 기능이라고 생각합니다.
링크가 작동하는지 확인하려면 서버 구성을 확인하십시오. 링크를 만들 수 있지만 다음 명령에서 symlinkevaluation 설정을 사용하지 않으면 링크가 작동하지 않을 수 있습니다.
fsutil behavior set SymlinkEvaluation L2L:1 R2R:1 L2R:1 R2L:1
http://technet.Microsoft.com/en-us/library/cc754077%28v=ws.10%29.aspx 도 참조하십시오. 기본적으로 로컬 옵션 만 활성화됩니다.