D: 드라이브에서는 경로 길이가 양호하지만 NTFS가 모두 있는 C: 드라이브에서는 너무 깁니다.

D: 드라이브에서는 경로 길이가 양호하지만 NTFS가 모두 있는 C: 드라이브에서는 너무 깁니다.

에 많은 수의 파일이 포함된 폴더가 있습니다 D:\dev\tools\eclipse. SSD이기 C:때문에 속도를 위해 동일한 경로에 있는 드라이브 로 이동하기로 결정했습니다 .C:

드래그 앤 드롭 이동은 이름이 너무 길다는 이유로 긴 이름을 가진 4개의 파일 복사를 거부합니다.

  • OS는 윈도우7 프로 X64 입니다.
  • C:250GB SSD 입니다
  • D:RAID-5(3.6TB 유효 용량)로 구성된 3개의 2TB 드라이브가 있는 LSI 9260 하드웨어 RAID 카드에 있습니다.
  • C:및 둘 다 D:NTFS 형식입니다.

동일한 경로 길이가 RAID 드라이브에서는 괜찮지만 SSD에서는 그렇지 않은 이유는 무엇입니까?

추가 정보:

파일에서 "경로로 복사" 상황에 맞는 메뉴 항목(Shift를 누른 채 마우스 오른쪽 버튼 클릭)을 사용하면 D:8자보다 긴 경로 요소를 대체하는 8.3 짧은 이름이 있는 경로가 복사되고 C:전체 이름이 사용됩니다.

그러나 fsutil8.3 이름이 활성화된 두 드라이브가 모두 표시됩니다.

C:\Windows\system32>fsutil 8dot3name query c:
The volume state for Disable8dot3 is 0 (8dot3 name creation is enabled).
The registry state of NtfsDisable8dot3NameCreation is 2, the default (Volume level setting).
Based on the above two settings, 8dot3 name creation is enabled on c:.

C:\Windows\system32>fsutil 8dot3name query d:
The volume state for Disable8dot3 is 0 (8dot3 name creation is enabled).
The registry state of NtfsDisable8dot3NameCreation is 2, the default (Volume level setting).
Based on the above two settings, 8dot3 name creation is enabled on d:.

그것들은 동일하게 구성되어 있으므로 Windows가 하나에서는 8.3 이름을 사용하고 다른 하나에서는 사용하지 않는 이유에 대한 의문이 여전히 남습니다.

답변1

NTFS 자체의 최대 파일 경로 길이는 32,767자/바이트입니다.

그것은260자로 제한되는 Windows API(경로의 경우 256자, 드라이브 문자, 콜론, 슬래시 및 후행 EOL/NUL의 경우 4자) 따라서 파일을 복사하는 데 사용하는 시스템 유틸리티는 해당 길이를 따릅니다. 실패.

Windows에서 긴 파일 경로를 성공적으로 복사하는 방법에 대한 제안 사항은 다음 기존 SU 질문을 확인하세요.

관련 정보