2010-02-22 5 views
2

2 개 이상의 경로가 동일한 위치를 가리키는 지 확인할 수있는 간단한 방법이 있습니까 (읽기 권한 만 있다고 가정).동일 경로 식별

예컨대 내-기계 이름 \ 온도는 \ 임시 C 212.200.10.5 \ \ : \ 임시

+2

환경 (프로그래밍 언어 등)에 대한 정보를 제공해주십시오. – AxelEckenberger

+0

.NET 2.0에서 개발 중입니다. – Nissim

답변

1

시스템이 NTFS가 파일을 가정하면, 당신은 (전체 파일 시스템) 파일 시스템 일련 번호 및 파일 ID를 사용할 수 있습니다 (해당 특정 파일/디렉토리의) 파일을 함께 사용하여 해당 파일의 기본 키를 나타낼 수 있습니다. 두 개의 파일 또는 디렉토리가 동일한 ID 및 FS 일련 번호를 공유하는 경우 현실적으로 통계적으로 가능성이 거의없는 해시 충돌 가능성을 이해하면 동일합니다.

귀하의 개발 환경을 모르기 때문에 실제 구현을 도와 드릴 수 없습니다.

+0

원격 컴퓨터의 FS 일련 번호를 쿼리하려면 어떻게해야합니까? – Nissim

1
  1. 드라이브를 UNC (범용 명명 규칙) 형식으로 변환하려고합니다. Windows API의 WNetGetUniversalName 함수는 매핑 된 드라이브를 UNC 이름으로 변환합니다. 따라서 c : \ temp는 \ My-Machine-Name \ temp로 변환됩니다.

  2. 호스트 이름 (예 : \ My-Machine-Name)과 UNC 경로를 IP 주소와 비교해야 할 경우 \ My-Machine-Name을 ping하여 해당 IP 주소를 가져올 수 있습니다.