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