2013-08-24 2 views
0

http://technet.microsoft.com/en-us/library/cc781134(v=ws.10).aspx에서 설명한 것처럼 각 NTFS 파일에는 긴 파일 이름과 해당 짧은 파일 이름이 있습니다. NTFS는 디렉터리 아래에 300,000 개 이상의 파일을 만들 수 있으며,이 경우 짧은 파일 이름이 충돌합니다. NTFS는 짧은 파일 이름의 충돌을 어떻게 처리합니까?

당신이 폴더의 파일 (30 만 이상)가 많은 경우

및 파일은 같은 초기 문자, 파일 증가를 만드는 데 필요한 시간이 긴 파일 이름이 있습니다. NTFS는 긴 파일 이름 인 의 처음 6 자의 짧은 파일 이름을 기반으로하기 때문에 증가는 입니다. 300,000 개 이상의 파일이있는 폴더에서 은 긴 파일 이름과 유사한 NTFS가 모든 8.3 이름을 사용하고 나서 충돌하기 시작합니다. 짧은 파일 이름과 기존 짧은 파일 이름 사이에 반복되는 충돌로 인해 NTFS는 으로 6에서 8 번까지 짧은 파일 이름을 재생성합니다.

어떻게 NTFS가 짧은 파일 이름의 충돌을 처리 않습니다

그러나 마이크로 소프트는 질문에 대답하지 않는 이유는 무엇입니까?

d : \ tmp \ 아래에 300,000 개가 넘는 파일이 있으므로 짧은 파일 이름이 THISIS ~ 1.txt 인 파일이 두 개 이상 있으며 " THISIS ~ 1.txt "를 d : \ tmp 아래에 입력하면 어떻게됩니까?

+0

대부분의 아마 대답과 비슷한 출력이 표시됩니다 주어진 파일에 가능한 짧은 이름이 이미 사용되었으므로 해당 파일에 대한 짧은 이름이 작성되지 않습니다. 볼륨에서 짧은 이름 작성을 모두 해제 할 수 있습니다. 이것은 종종 최상의 솔루션입니다. –

+0

인용 된 문서는 아직 사용되지 않은 이름을 검색한다는 것을 의미하므로 복제본을 얻지 못할 것입니다. 더 많은 이름을 다 써 버리면 검색이 어려워집니다. –

+0

[Windows가 주어진 파일의 DOS 짧은 이름을 어떻게 결정/처리합니까?] (http://stackoverflow.com/questions/324041/how-does-windows-determine-handle-the-dos-short- 이름이 주어진 임의의 파일) –

답변

0

NTFS는 두 개의 짧은 이름을 만들지 않습니다. 첫 번째는 THISIS ~ 1.txt이고 두 번째는 THISIS ~ 2.txt입니다. 예를 들어, 명령 프롬프트를 열고 C의 루트에서 : 만약 모든 : 윈도우 7 64 비트 시스템에서 드라이브 유형

C:\>dir prog* /x /ad<Enter> 

03/28/2013 12:24 PM <DIR>   PROGRA~1  Program Files 
07/31/2013 11:09 AM <DIR>   PROGRA~2  Program Files (x86) 
12/10/2012 05:30 PM <DIR>   PROGRA~3  ProgramData 
+0

당신 말이 맞습니다. 그 동작은 여기에 설명되어 있습니다 : http://support.microsoft.com/kb/142982 지원 페이지가있는 netware 및 windows 98 병적 인 경우가 있습니다. – dcaswell

관련 문제