하드 링크 및 접합

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

하드 링크는 둘 이상의 경로가 동일한 볼륨의 단일 파일을 참조하는 파일의 파일 시스템 표현입니다. 하드 링크를 만들려면 CreateHardLinkA 함수를 사용합니다.

하드 연결된 파일에 대한 변경 내용은 해당 파일을 참조하는 링크를 통해 액세스하는 애플리케이션에서 즉시 볼 수 있습니다. 파일의 특성은 해당 파일에 대한 모든 하드 링크에 반영되며 해당 파일의 특성에 대한 변경 내용은 모든 하드 링크로 전파됩니다. 그러나 파일의 디렉터리 항목 크기 및 특성 정보는 변경이 이루어진 링크에서만 눈에 띄게 업데이트됩니다. 예를 들어 해당 하드 링크를 삭제할 수 있도록 특정 하드 링크에서 읽기 전용 특성 플래그를 지우고 파일에 대한 하드 링크가 여러 개 있는 경우 다른 하드 링크는 읽기 전용 특성이 여전히 설정되어 있음을 표시하며 이는 사실이 아닙니다. 파일을 다시 읽기 전용 상태로 변경하려면 나머지 하드 링크 중 하나에서 파일의 읽기 전용 플래그를 설정해야 합니다.

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

  • C:\dirb\dirc\lucy.txt 연결된 C:\dira\ethel.txt
  • D:\dir2\dirx\bell.txt 연결된 D:\dir1\tinker.txt
  • C:\diry\bob.bakC:\dir2\mina.txt 연결됨

다음 참조는 허용되지 않습니다.

  • C:\dirb 에 연결된 C:\dira
  • D:\dirb\lucy.txt 연결된 C:\dira\ethel.txt
  • Z:\dirb\lucy.txt 연결된 C:\dira\ethel.txt

하드 링크를 삭제하려면 DeleteFileA 함수를 사용합니다. 하드 링크는 생성된 순서에 관계없이 임의의 순서로 삭제할 수 있습니다.

분기 동기화

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

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

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

다음 참조는 허용되지 않습니다.

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

추가 정보

기호 링크 만들기