윈도우 파일 링크(mklink, ln) 심볼릭, 하드
mklink [옵션] 링크이름 대상
기본값은 파일 바로 가기 링크(Symbolic Link)
/D 디렉터리 바로 가기 링크를 만듭니다.
/H 바로 가기 링크 대신 하드 링크(Hard Link)를 만듭니다.
/J 디렉터리 교차점(Junction 정션)을 만듭니다.
* 바로가기 만들기
- 확장명 = *.lnk
* 파일 심볼릭 링크
mklink ln1.exe test\target.exe
- 확장명 = *.symlink
- 확장명을 *.exe로 지정하면 실행파일처럼 파일명만으로 실행가능
- 링크를 복사나 옮기면, 원본파일과 동일한 크기의 파일이 생성됨
- 삭제시 링크만 삭제
* 하드 링크
mklink /h ln3.exe test\target.exe
- 폴더는 안됨
- target과 같은 크기의 파일이 생성됨, 원본이 삭제되도 하드링크 내용이 유지
- 복사와의 차이 : 다른 이름이지만 같은 내용을 유지,
//-----------------------------------------------------------------------------
< 폴더 >
* 폴더 심볼릭 링크
mklink /d ln2 test
- 복사시 링크만 링크로 복사
- 삭제시 링크만 삭제
- 링크주소를 폴더 경로로 활용해 링크에 파일 복사가 가능
- git에서 폴더 하위 파일을 트랙킹하지 않음
* 디렉토리 교차점
mklink /j ln4 test
- 폴더 심볼릭 링크과 기능이 같지만 제한이 있음
- 네트워크 경로를 지원하지 않음
https://comfixlog.tistory.com/6
- git에서 폴더 하위 파일을 트랙킹함
//===================================
ln ( 비추! 생성시 파일이 복사됨 )
ln [옵션] 대상 링크이름
- 기본은 하드링크
-s : 심볼릭 링크
- 심볼릭링크 명령을 해도, 대상과 같은 크기의 파일이 생성됨(??)