ebson

WINDOWS link 개념과 사용 이유 본문

DEV-STUDY, ETC.

WINDOWS link 개념과 사용 이유

ebson 2023. 1. 16. 12:15

1. 개요

1.1. 링크 개념 이해

    파일 탐색기를 통해 보는 모든 파일 또는 폴더는 데이터의 실체가 아니라 디스크 상의 데이터에 대한 링크이다. 그러므로 동일한 디스크 상의 데이터에 대해 여러개의 링크가 존재할 수 있다. 이때, 링크의 연결 방식에 따라, 링크가 바라보는 대상이 파일인지 폴더인지에 따라 하드링크, 소프트링크, 정션 링크 등으로 구분해 부른다.

 

1.2. 링크 사용 이유

    링크를 사용하는 이유는 첫째, 다른 경로에 위치한 파일이나 폴더를 동일하게 유지하기 위함이다. 둘째, 하나의 대상에 대한 두개의 전혀 다른 접근 경로가 필요한 경우를 위함이다. 하드링크를 사용하면 중복 파일을 하나로 통합할 수 있다.

 

2. 본론

2.1. 하드 링크

>  mklink /h [신 파일 경로] [원본 파일 경로]

    디스크 상의 특정 파일을 바라보는 링크를 모두 하드 링크라고 한다. 하드 링크는 여러개일 수 있지만, 같은 드라이브 상에서만 설정할 수 있다. 하나의 링크를 통해 데이터에 접근해 수정하면, 다른 링크들을 통해 접근해도 수정사항이 반영되어 있는 것을 확인할 수 있다. 디스크 상의 특정 파일은 이들 하드 링크들이 모두 삭제되기 전까지만 존재한다.

 

2.2. 소프트 링크(심볼 링크)

> mklink [신 파일 경로] [원본 파일 경로]

> mklink /D [신 폴더 경로] [원본 폴더 경로]

    디스크 상의 특정 파일을 바라보는 링크는 하드웨어를 바라본다고 한다면, 소프트 링크는 링크를 바라보는 또 다른 링크이다. 그래서 만약 소프트 링크가 바라보는 링크가 삭제되면, 해당 소프트 링크는 정크 링크로 남게 된다. 소프트 링크는 바로가기 형태로 파일 탐색기에서 확인된다.

[그림1] 디렉터리 소프트 링크 생성 예
[그림 2] 디렉터리 소프트 링크 생성 예2

2.3. 정션

> mklink /J [신 폴더 경로] [원본 폴더 경로]

    정션은 링크의 바라보는 대상이 폴더인 경우이다. 폴더 링크 개념에서 정션은 하드링크라고 부르기도 하지만, 폴더는 파일들이 존재하는 공간, 구역이기 때문에 정션을 폴더에 대한 구 소프트링크, 심볼링크를 폴더에 대한 신 소프트링크라고 할 수 있다. 정션은 상대경로 지정이 불가능하고 심볼링크는 상대경로 지정이 가능하다.

 

 

3. 요약

    우리가 보는 파일이나 폴더의 경로는 실제 데이터의 위치가 아니라 디스크 상의 데이터를 바라보는 링크이다. 이들 링크는 디스크 상의 데이터와 n:1으로 매칭될 수 있다. 링크를 사용하는 이유는 다른 경로에서 파일이나 폴더를 동일하게 유지하기 위함이다. 디스크 상의 파일 데이터를 바라보는 링크를 하드링크라고 하고, 링크를 바라보는 링크를 소프트 링크 또는 심볼 링크라고 하며 폴더에 대한 링크중 상대경로 지정이 불가능한 것을 정션이라고 부른다. 

 

 

참고출처

"윈도우에서 링크(Link)란 무엇인가? - 하드 링크, 심볼 링크, 정션", skeleton.tistory.com/, 2016년 7월 4일 수정, 2023년 1월 16일 접속, https://skeleton.tistory.com/22.


"mklink 를 통해 윈도우에서 링크를 만드는 방법, 심볼 링크와 정션을 만들 때 주의해야 할 점", skeleton.tistory.com/, 2016년 7월 4일 수정, 2023년 1월 16일 접속, https://skeleton.tistory.com/19.

Comments