티스토리 뷰

반응형

windows symblolic link 활용법

 

windows symblic link(윈도 심볼릭 링크 활용법)

 

Windows Pro의 IIS(인터넷 정보 서비스) - FTP Server를 설정하여 사용 중 갑자기 외장 하드에 있는 폴더나 파일 또는 다른 드라이브에 있는 파일을 FTP 기본 디렉터리로 연결을 시키고 싶을 때 심볼릭 링크를 사용하면 쉽게 FTP를 통해 그 파일을 전송할 수 있습니다.

 

mklink 사용법

 

명령 프롬프트 관리자 권한으로 실행

 

심볼릭 링크(symbolic link)를 생성할 때 /d 옵션을 사용하게 되는데 /d 옵션을 사용하기 위해서는 명령 프롬프트(cmd)를 관리자 권한으로 실행해야 합니다.

따라서 윈도 - 검색에 cmd를 입력하여, 명령 프롬프트를 관리자 권한으로 실행합니다.

 

mklink 도움말

 

mklink /? 명령어를 입력하여 사용 방법을 확인할 수 있습니다.

/d 옵션은 심볼릭 링크

/h 옵션은 하드 링크

/j 옵션은 디렉터리 정션 

/j 옵션도 일종의 심볼릭 링크와 비슷하지만 네트워크 드라이브를 심볼릭 링크로 만들 수 없습니다.

 

윈도 심볼릭 링크 생성 명령어

 

mklink /d 옵션

 

cd 명령어를 사용하여 심볼릭 링크를 생성할 디렉터리로 이동합니다. 저는 기본 다운로드 폴더를 FTP Server의 기본 디렉터리로 설정해서 사용하기 때문에 다운로드 폴더로 이동했습니다.

mklink /d .\symlink D:2nd_Downloads

위 명령어는 .\symlink  즉, 현재 디렉터리(.)에 symlink라는 symlinkd를 생성하는 명령어입니다.
그리고 뒤에 D:2nd_Downloads 를 symlink 디렉토리에 심볼릭 링크를 시킨다는 의미입니다.

이 명령어 순서에 맞게 자신이 원하는 폴더의 경로를 설정하시면 됩니다.

 

생성된 symbolick link

 

dir 명령어를 입력해보시면 symlink가 생성된 것을 확인할 수 있습니다. 또한 <SYMLINKD>와 같이 생성된 링크가 심볼릭 링크임을 확인할 수 있습니다.

 

powershell에서 확인하는 symlink

 

파워쉘에서도 확인할 수 있는데요, ls 명령어 또는 dir을 입력해보면 symlink -> D:\2nd_Downloads와 같이 화살표를 사용해서 symlink가 D:의 2nd_Downloads와 연결되어 있음을 알 수 있습니다. 화살표가 좀 알기 쉽죠.

 

FTP 접속 및 심볼링 링크 확인

 

ftp 접속시 symlink 확인

 

FTP 서버에 접속하면 바로 symlink라는 디렉토리가 보입니다. 이 디렉토리에 들어가면 D:에 있는 2nd_Downloads라는 폴더로 이동할 수 있습니다.

내부에 저장된 파일을 다운로드 할 수 있습니다. 만약 쓰기 권한까지 사용하려면 2nd_Downloads 폴더에 ftp 사용자 권한을 추가해줘야 합니다.

 

ftp 접속시 symlink 파일 확인

 

가상 디렉터리 추가 방법

 

가상 디렉터리 추가

 

IIS(인터넷 정보 서비스) 관리자 프로그램에서 직접 "가상 디렉터리 추가" 메뉴에 별도의 폴더를 추가할 수 있습니다. 그런데 명령 터미널에서 직접 mklink를 사용하여 폴더를 심볼릭 링크로 만드는 방법이 더 간편합니다.

이런 방법도 있으니 원하는 방법을 선택해서 사용하세요.

 

가상 디렉터리 추가

 

심볼릭 링크로 연결된 디렉토리에 FTP에서 쓰기 권한까지 설정하려면, 폴더를 선택하고 [마우스 오른쪽 클릭]

[속성] - [보안] - [그룹 또는 사용자 이름]에 ftp user와 쓰기 사용 권한을 추가해줘야 합니다. 

 

디렉터리 권한 설정

 

생성한 심볼릭 링크는 언제든지 삭제하셔도 되고, 외장하드의 경우 컴퓨터에서 뽑았다가 다시 연결되면 언제든지 심볼릭 링크가 바로 연결되기 때문에 그냥 두고 사용하셔도 됩니다. 

 

반응형
댓글