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.