살아가는 이야기
msys에서 심볼릭 링크 만들기 본문
msys에도 ln 명령어가 있지만, 다음과 같이 심볼릭 링크를 만들려고 하면 엄청 오래 걸릴 수 있다.
> ln -s 원본 링크
그 이유는 링크를 만드는 것이 아니라 파일을 복사하기 때문에 그렇다.
그러므로 사실상 msys에서 심볼릭 링크를 만들 수 없다. 게시글 637에 설명한 것처럼 윈도의 링크 기능을 활용해야 한다. 간단히 설명하면 다음과 같이
explorer .
을 수행하여 익스플로러를 연 후에, SHIFT-우클릭으로 명령 프롬프트를 열고(Powershell을 여는 수밖에 없는 경우에는 이를 연 후에 cmd를 수행함), 여기서 아래 명령어를 수행하면 된다.
mklink 링크명 원본경로명
디렉터리의 경우 /d 옵션을 써야 한다고 하는데, 그렇게 하지 않아도 잘 동작하는 것 같다.
이렇게 링크를 만든 후에는 바로 msys에서 확인할 수 있다.
혹시 다음과 같은 오류 메시지가 나온다면
장치에서 기호화된 링크를 지원하지 않습니다.
이는 네트워크 드라이브에서 지원해서 그런 것이다. 아쉽게도 mklink는 로컬 드라이브에서만 동작한다.
Comments