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 : 심볼릭 링크
        - 심볼릭링크 명령을 해도, 대상과 같은 크기의 파일이 생성됨(??)



반응형
Posted by codens