답변:
이것이 파일이 동일하게 보이는 이유입니다. 그들은 있는 같은. 찾고있는 것 하나 이상의 파일에 대한 링크가있는 파일입니다. 링크 카운트가 1보다 큰 파일과 링크 카운트가 1보다 큰 파일을 링크 카운트 (속성 및 날짜 스탬프와 관련하여 이상한 동작)를 제외하고 구별하는 것은 거의 없습니다.
그리고 그 확인하기 위해 죽은 쉬운 find
마이크로 소프트에 명령 SFUA 유틸리티 툴킷 의에서 그 실행 유닉스 기반 응용 프로그램 용 하위 시스템 :
찾기 -링크 +1
find
여기서 솔루션에서 참조하고 있는 "Microsoft "를 명확히하기 위해 기본적으로 설치된 Windows 7이 아닙니다 find
. 새 Microsoft를 다운로드하여 설치해야합니다 . 그런 다음 해당 find
유틸리티를 사용할 수 있습니다 . 또는 find
@arcyqwerty와 같은 Cygwin의 명령을 설치 하십시오 (아마도 장기적으로 더 나은 지원을 제공 할 것임).
fsutil hardlink list filename
. ( Sergey의 답변 참조 )
Windows 7에서 다음 명령을 사용하십시오.
fsutil hardlink list MyFileName.txt
이름이 file 인 모든 하드 링크를 나열합니다 MyFileName.txt
.
불행히도 OS가 각 파일을 보지 않고 모든 하드 링크를 찾을 수있는 방법이 없습니다.
탐색기의 경우 매우 편리한 Link Shell Extension을 다운로드 할 수 있습니다.이 확장명 은 빨간색 바로 가기와 같은 화살표가있는 하드 링크로 파일을 오버레이합니다.
또한 탐색기의 상황에 맞는 메뉴를 통해 하드 링크, 심볼릭 링크 및 접합을 쉽게 만들 수 있습니다.
보너스 수다 :
기술적으로 모든 파일은 하드 링크입니다. 따라서 실제로 하나 이상의 하드 링크가있는 파일을 찾고 있습니다.
파일 A
과 B
동일한 컨텐츠에 대한 하드 링크 인지 테스트 하고 아무것도 설치하거나 실행하지 않으려면 파일 의 특성 창을 열고 A
예를 들어 읽기 전용 속성을 토글하십시오 . 이제 파일의 속성 창을 열어 파일 B
의 속성이 변경되었는지 A
도 확인하십시오. 그렇다면 대답은 긍정적입니다.
왜 이것이 작동합니까? 관련 하드 링크는 동일한 파일 속성 및 타임 스탬프 세트를 공유하기 때문입니다.
이것은 파일의 타임 스탬프를 사용하여 동일한 테스트 를 수행 할 수 있지만 검사를 수행하기 위해 읽기 전용 플래그 만큼 쉽게 변경할 수는 없다고 말했습니다 .