2009년 12월 22일 화요일

하드 링크(Hard Link) 파일이란?

정의: 파일의 디렉토리 엔트리(Directory entry)를 가리키며, 실제 파일은 1개 이상의 하드 링크를 가진다.

 

이를 풀어서 설명하면, 디스크 상의 모든 파일은 액세스 하기 위한 경로(폴더 경로 + 파일 명) 정보인 Directory Entry를 가지는데, 이를 하드 링크라 한다.

 

그런데 디스크 상에서 존재하는 실제 파일은 1개 이상의 하드 링크를 가질 수가 있는데,

예를 들어, 파일 A는 C:\temp1\1.txt와 C:\temp2\2.txt라는 2개의 하드 링크를 가질 수 있다.

이 때 사용자가 C:\temp1\1.txt 파일을 변경하고 저장하면, C:\temp2\2.txt 파일을 열었을 때,

C:\temp1\1.txt 파일에서 변경한 내용이 그대로 반영된다.

그리고 C:\temp2\2.txt 파일을 삭제할 경우 하드 링크인 C:\temp2\2.txt 디렉토리 엔트리만 지워지고,

파일 A는 C:\temp1\1.txt 하드 링크가 남아 있기 때문에 그대로 계속 존재하게 된다.

 

사용자가 하드 링크를 만들려면, Mklink.exe 도구를 사용한다.

C:\temp1\1.txt로 부터 새로운 C:\temp3\3.txt 하드 링크를 생성하려면 다음과 같이 실행한다.

Mklink C:\temp3\3.txt C:\temp1\1.txt /H

 

여기서 /H는 하드 링크를 생성하기 위한 옵션이다.

 

clip_image002

clip_image004

clip_image006

[출처: Sankim's Blog ]

댓글 없음:

댓글 쓰기