mklink를 사용하여 상대 경로와 심볼릭 링크를 만드는 방법은 무엇입니까?


25

이 웹 페이지 는를 사용하여 상대 경로와 기호 링크를 만들 수 있음을 의미합니다 mklink.

나는 상대적인 심볼릭 링크를 만들기 위해 모든 종류의 방법을 시도했지만 항상 절대 경로로 끝납니다.

어떻게 되나요?


MSDN에는 이것을 설명하는 이상한 방법이 있습니다. 실제 예제가 없기 때문에 심볼릭 링크를 만드는 방법을 이해하는 데 어려움을 겪었습니다.
iglvzx

이 "이상한 방법"을 아는 유일한 이유는 MSDOS가이 방법을 사용하기 때문입니다.
surfasb

문제가 TCC / LE의 버그로 인해 발생했을 때 왜 내 질문에 20,000 회의 조회수가 있는지 이해가되지 않습니다. 기본적으로 심볼릭 링크는 상대적으로 만들어집니다.
paradroid

답변:


38

심볼릭 링크는 기본적으로 상대적입니다. 링크의 일부를 절대적으로 만들려면 드라이브 문자를 명시 적으로 작성해야합니다.

심볼릭 링크의 일반적인 구문은 다음과 같습니다.

mklink link destination

그래서, 상대 심볼릭 링크를 만들 수는 : link귀하의 상대 경로가 될 것입니다 작업 디렉토리destination의 상대 경로가 될 것입니다 link.

예 :

1. mklink link.txt ..\destination.txt

이것은 하나의 폴더 link.txt를 가리키는 심볼릭 링크를 만듭니다 destination.txt.

이동할 수 있으며 link.txt항상 destination.txt하나의 폴더를 가리 킵니다 .

2. C:\>mklink A\Link.txt ..\Destination.txt

이것은에 대한 심볼릭 링크 C:\A\Link.txt를 만듭니다C:\Destination.txt


이거 야. 드라이브 문자 나 백 슬래시로 시작하는 대신 디렉토리로 시작하면됩니다. 예를 들어 documetation "mklink destination.txt "documentation\readme.txt" 이라는 하위 폴더 와 * readme.txt라는 폴더에있는 파일을
가리 킵니다

@surfasb, @iglvzx : 처음에 나는 그것이 내가 시도한 것과 똑같이 혼란 스러웠다. 그러나 둘 다이 작동하는지 확인하면서 나는 그것이 사용 CMD하고 있지만 에서 작동하지 않는다는 것을 깨달았습니다 TCC/LE. 외부 프로그램의 경로 인수를 변경 (확장)하는 것에 놀랐습니다.
paradroid

@surfasb : TCC / LE 의이 문제는 새로운 v13에서 수정되었지만 12.11.76에서 발생했습니다.
paradroid

2
@ paradroid : 그것이 잘되고있어 기쁘다. TCC의 오래된 구버전을 좋아하는 것을 기억합니다. 지금 얼마나 오래 사용 하셨나요? PATH 열거의 뉘앙스가 내 마음을 사로 잡습니다. 그리고 의무적 [블로그 포스트] :( blogs.msdn.com/b/oldnewthing/archive/2005/11/22/495740.aspx 방법 호환성을 향한 MS-DOS 결정 과거에 대해) 아직 오늘 우리에게 영향을 미칩니다.
surfasb
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.