두 개의 파일만 포함된 ZIP 파일이 있습니다. 이름은 AUSWRTX1APE1.TXT
(1) 과 AUSWRT~1.TXT
(2) 입니다 .
내 문제는 두 파일을 동일한(새 및 빈) 폴더에 추출할 수 없다는 것입니다. Windows에서 파일 이름이 이미 존재한다고 불평합니다.
동작을 재현할 수 있습니다. 새 텍스트 파일을 만들고 이름을 AUSWRTX1APE1.TXT
. 그런 다음 같은 위치에 두 번째 텍스트 파일을 만들고 이름을 AUSWRT~1.TXT
. Windows는 이 작업을 수행하지 않습니다.
물결표 문자와 이전 Windows 8.3 짧은 이름이 문제입니까?
누군가 더 정확한 제목을 가지고 있다면 내 질문의 이름을 자유롭게 바꾸십시오.
답변1
예, 이전 DOS 짧은 이름이 문제의 원인입니다. NTFS는 호환성을 위해 긴 파일 이름 외에 짧은 이름을 저장합니다.
압축을 풀기 전에 zip 파일에서 AUSWRT~1.TXT
로 이름을 바꾸 거나 파일 이름 의 시작 부분( )을 변경할 수 있습니다 .AUSWRT~2.TXT
AUSWRT
AUSWRTX1APE1.TXT
또 다른 가능성은 NTFS 호환 모드를 비활성화하는 것이지만 권장하지는 않습니다.
댓글에 대한 답변 편집:
내가 아는 한 ~는 "xxxxxxxx.xxx"(12) 문자보다 긴 파일 이름을 사용할 수 없는 FAT16과의 역호환성에서 상속되었습니다. FAT32에서 더 긴 파일 이름이 생성되면 MSDOS에 xxxxxx~1.xxx로 표시됩니다. 여기서 ~1은 ~ + 파일 이름의 처음 6문자 발생 횟수입니다.
짧은 이름을 만드는 규칙은 매우 복잡합니다. 파일 이름 확장자에 따라 달라지며 이러한 규칙은 이전 DOS 기반 Windows와 NT 기반 Windows 간에도 다르다는 점을 명심하십시오.