하드 링크 및 접합
NTFS 파일 시스템은 세 가지 유형의 파일 링크(하드 링크, 접합 및 기호 링크)를 지원합니다. 이 문서는 하드 링크 및 접합에 대한 개요입니다. 기호 링크에 대한 자세한 내용은 기호 링크 만들기를 참조 하세요.
하드 링크
하드 링크는 둘 이상의 경로가 동일한 볼륨의 단일 파일을 참조하는 파일의 파일 시스템 표현입니다. 하드 링크를 만들려면 CreateHardLinkA 함수를 사용합니다.
하드 연결된 파일에 대한 변경 내용은 해당 파일을 참조하는 링크를 통해 액세스하는 애플리케이션에 즉시 표시됩니다. 파일의 특성은 해당 파일에 대한 모든 하드 링크에 반영되며 해당 파일의 특성에 대한 변경 내용은 모든 하드 링크로 전파됩니다. 그러나 파일의 디렉터리 항목 크기 및 특성 정보는 변경된 링크에서만 눈에 띄게 업데이트됩니다. 예를 들어 해당 하드 링크를 삭제할 수 있도록 특정 하드 링크에서 읽기 전용 특성 플래그를 지우고 파일에 대한 하드 링크가 여러 개 있는 경우 다른 하드 링크는 읽기 전용 특성이 여전히 설정되어 있음을 표시하며 이는 사실이 아닙니다. 파일을 다시 읽기 전용 상태로 변경하려면 나머지 하드 링크 중 하나에서 파일의 읽기 전용 플래그를 설정해야 합니다.
예를 들어 로컬 드라이브이고 Z:
D:
매핑된 네트워크 드라이브\\fred\share
인 시스템에서 C:
는 다음 참조가 하드 링크로 허용됩니다.
C:\dira\ethel.txt
에 연결됨C:\dirb\dirc\lucy.txt
D:\dir1\tinker.txt
에 연결됨D:\dir2\dirx\bell.txt
C:\diry\bob.bak
에 연결됨C:\dir2\mina.txt
모든 링크가 동일한 볼륨의 파일이기 때문입니다. 하드 링크는 디렉터리, 파일만 참조할 수 없으며 다른 볼륨의 파일을 참조할 수 없습니다.
다음 참조는 허용되지 않습니다.
C:\dira
에 연결됨C:\dirb
C:\dira\ethel.txt
에 연결됨D:\dirb\lucy.txt
C:\dira\ethel.txt
에 연결됨Z:\dirb\lucy.txt
하드 링크를 삭제하려면 DeleteFileA 함수를 사용합니다. 하드 링크는 만들어진 순서에 관계없이 임의의 순서로 삭제할 수 있습니다.
분기 동기화
소프트 링크라고도 하는 접합은 참조하는 스토리지 개체가 별도의 디렉터리라는 점에서 하드 링크와 다릅니다. 접합은 동일한 컴퓨터의 다른 로컬 볼륨에 있는 디렉터리를 연결할 수도 있습니다. 그렇지 않으면 접합이 하드 링크와 동일하게 작동합니다. 접합은 재분석 지점을 통해 구현됩니다.
하드 링크 섹션에서 동일한 조건을 가정하면 다음 참조가 접합으로 허용됩니다.
C:\dira
에 연결됨C:\dirb\dirc
C:\dirx
에 연결됨D:\diry
다음 참조는 매핑된 네트워크 볼륨을 참조하거나 파일을 직접 참조하기 때문에 허용되지 않습니다.
C:\dira\one.txt
에 연결됨C:\dirb\two.txt
C:\dir1
에 연결됨Z:\dir2