하드 링크 및 접합

NTFS 파일 시스템에서 지원되는 파일 링크에는 하드 링크, 접합 및 기호 링크의 세 가지 유형이 있습니다. 이 항목은 하드 링크 및 접합에 대한 개요입니다. 기호 링크에 대한 자세한 내용은 기호 링크 만들기를 참조하세요.

하드 링크는 두 개 이상의 경로가 동일한 볼륨의 단일 파일을 참조하는 파일의 파일 시스템 표현입니다. 하드 링크를 만들려면 CreateHardLink 함수를 사용합니다. 해당 파일에 대한 모든 변경 내용은 해당 파일을 참조하는 하드 링크를 통해 파일에 액세스하는 애플리케이션에 즉시 표시됩니다. 그러나 디렉터리 항목 크기 및 특성 정보는 변경이 이루어진 링크에 대해서만 업데이트됩니다. 파일의 특성은 해당 파일에 대한 모든 하드 링크에 반영되며 해당 파일의 특성에 대한 변경 내용은 모든 하드 링크로 전파됩니다. 예를 들어 하드 링크에서 READONLY 특성을 다시 설정하여 특정 하드 링크를 삭제하고 실제 파일에 대한 하드 링크가 여러 개 있는 경우 파일 및 나머지 모든 하드 링크를 READONLY 상태로 되돌리려면 나머지 하드 링크 중 하나에서 파일의 READONLY 비트를 다시 설정해야 합니다.

예를 들어 C: 및 D:가 로컬 드라이브이고 Z:가 \ \ 은(는) 공유에 매핑된 네트워크 드라이브인 시스템에서 \ 다음 참조가 하드 링크로 허용됩니다.

  • C: \ dira \ethel.txt C: \ dirb \ dirc \lucy.txt
  • D: \ dir1 \tinker.txt to D: \ dir2 \ dirx \bell.txt
  • C: \ diry \ bob.bak linked to C: \ dir2 \mina.txt

다음은 아닙니다.

  • C: \ dira linked to C: \ dirb
  • C: \ dira \ethel.txt D: \ dirb \lucy.txt
  • C: \ dira \ethel.txt Z: \ dirb \lucy.txt

하드 링크를 삭제하려면 DeleteFile 함수를 사용합니다. 하드 링크를 만드는 순서에 관계 없이 순서에 관계 없이 삭제할 수 있습니다.

분기 동기화

접합(소프트 링크라고도 함)은 참조하는 스토리지 개체가 별도의 디렉터리라는 점에서 하드 링크와 다르며, 접합은 동일한 컴퓨터의 다른 로컬 볼륨에 있는 디렉터리를 연결할 수 있습니다. 그렇지 않으면 접합이 하드 링크와 동일하게 작동합니다. 접합은 재분석 지점을 통해 구현됩니다.

하드 링크 섹션에서 동일한 조건을 가정하면 다음 참조가 접합으로 허용됩니다.

  • C: \ dira linked to C: \ dirb \ dirc
  • C: \ \ D: diry에 연결된 dirx

다음은 아닙니다.

  • C: \ dira \one.txt C: \ dirb \two.txt
  • C: \ dir1이 Z에 연결: \ dir2

기호 링크 만들기