Windows에서 기호 링크를 작성하는 간단하고 쉬운 방법은 무엇입니까?


답변:


108

정션을 보셨습니까 ?

또한 Windows Vista에서는 기호 링크를 만들기 위해 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.

스캇 헨젤 만 (Scott Hanselman) http://www.hanselman.com/blog/MoreOnVistaReparsePoints.aspx .

Windows XP에 대해서만 이야기하는 경우 정션 도구를 사용한 적이 있습니다.


4
다른 옵션은 mklink의 / J 스위치 일 수 있습니다 (예 : "mklink / J <JUNCTION> <DIR>"). 별도의 실행 파일이 아니며 cmd의 명령이므로 PowerShell에서 호출하는 경우 cmd로 셸을 만들어야합니다 (예 : "cmd / c mklink / J <JUNCTION> <DIR>"). )
David Mohundro

와우 접합이 잘 작동합니다. Cygwin도 따라 올 수 있도록 실제 심볼릭 링크를 만듭니다.
styfle

3
mklink내가 찾던 것입니다.
prolink007

2
왜 오 오래된 UNIX ln명령 의 인수 순서를 바 꾸었 습니까?
kbolino

1
@kbolino : 쉬워요! 오픈 소스 세계가 그들과 "캐치 업"하기를 기대하기 때문입니다.
tniles

22

파일에 대한 심볼릭 링크와 "정션"(기본적으로 폴더에 대한 심볼릭 링크)이라고하는 이전 유형의 링크 및보다 다양한 유형의 링크를 쉽게 만들 수있는 Link Shell Extension 이라는 도구 가 있습니다.

여기에 이미지 설명을 입력하십시오

기본 사용법은 간단합니다. 소스 폴더로 이동하여 링크하려는 파일 또는 폴더를 마우스 오른쪽 단추로 클릭 한 다음 상황에 맞는 메뉴에서 새로운 "링크 소스 선택"옵션을 선택하십시오. 그런 다음 링크를 드롭 할 폴더로 이동하여 마우스 오른쪽 단추를 클릭하고 "다른 이름으로 삭제"를 선택한 다음 파일의 경우 "기호 링크"또는 폴더의 "정션"을 선택하십시오.

그러나

주의 : Microsoft가이를 수행하기 어려운 이유 중 하나는 정션과 심볼릭 링크가 실수로 중요한 파일을 삭제하는 것이 매우 수월하기 때문입니다!

Windows 7 이전의 일부 버전에서는 탐색기에서 정션 또는 심볼릭 링크를 삭제하면 원래 디렉토리도 자동으로 삭제됩니다!

나는 이 문제가 이제 해결 되었다고 생각 하지만 ... 물론 약속하지 않습니다 ... 특히 타사 파일 브라우저에주의하십시오 (심볼 링크가 필요한 시점에 있다면 고통 스럽습니다) Windows 7 탐색기가 얼마나 힘든지 알고 있습니다.)

그러나 나는 산만하다. 내 요점은 다음과 같습니다. 조심하고, 숙제를하고 LSE 문서를 읽고 접점과 심볼릭 링크가 실제로 어떻게 작동하는지 알아보십시오.


9

참조 된 디렉토리는 실제로 % PATH %에 추가 된 것처럼 작동해야합니다.

아니요, C : \ bin을 % PATH %에 추가하고 c : \ bin 안에 c : \ bin \ anotherDir \라는 접합을 만들어 c : \ anotherDir \를 가리 키도록 some.exe를 실행할 수 있습니다. 명령 줄은 다음과 같습니다.

> anotherDir\some.exe

% PATH % 변수가 서브 디렉토리 (symlinked 또는 not)에서 작동하지 않으므로 작동하지 않습니다.

some.exe에 직접 하드 링크를 만들어야하므로 하드 링크 c : \ bin \ some.exe는 c : \ anotherDir \ some.exe를 가리 킵니다.

요약하면 나는 당신이 원하는 것을 정확하게 할 수 있다고 생각하지 않습니다. 그것은 접합과 하드 링크를 만들기 위해 Link Shell Extension 을 권장 합니다. 매우 사용하기 쉬운 Windows 탐색기 확장 기능으로 대부분의 접합 도구보다 더 많은 기능을 제공합니다.



7

기본 Windows Vista, 7, 8 명령 :

  1. 파일 심볼릭 링크 (기본값) :
    • mklink <oldpath> <newpath>
  2. 디렉토리 심볼릭 링크 :
    • mklink /D <oldpath> <newpath>

이것은 이미 7 년 전에 답변으로 제안되었습니다.
Josh

3
정확하지 않습니다 . Windows XP에는 기본적으로 mklink명령 이 없습니다 .
patricktokeeffe

Vista는 technet.microsoft.com/en-us/library/cc753194(v=ws.11).aspxmklink 에 따라 포함 된 최초의 Windows 버전이었습니다.
Reinstate Monica

4

XP와 함께 제공되는 NTFS 버전이 기호 링크를 지원하지 않는다고 생각합니다. Vista 및 Windows 7에 제공되는 NTFS6은 mklink명령 과 함께 기호 링크를 지원합니다 . XP 버전의 NTFS 하드 링크를 지원하지만 볼륨을 확장 할 수는 없습니다.


2

정션은 훌륭한 유틸리티이지만주의해야 할 점은 정션 지점이 Windows 탐색기의 일반 폴더와 정확하게 동일하다는 것입니다.

명령 줄에서 'junction.exe -s'를 사용하여 폴더와 하위 폴더의 모든 정션을 나열하십시오.





당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.