물결표로 파일 이름을 바꿀 수 없습니다

물결표로 파일 이름을 바꿀 수 없습니다

두 개의 파일만 포함된 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.TXTAUSWRTAUSWRTX1APE1.TXT

또 다른 가능성은 NTFS 호환 모드를 비활성화하는 것이지만 권장하지는 않습니다.

댓글에 대한 답변 편집:

내가 아는 한 ~는 "xxxxxxxx.xxx"(12) 문자보다 긴 파일 이름을 사용할 수 없는 FAT16과의 역호환성에서 상속되었습니다. FAT32에서 더 긴 파일 이름이 생성되면 MSDOS에 xxxxxx~1.xxx로 표시됩니다. 여기서 ~1은 ~ + 파일 이름의 처음 6문자 발생 횟수입니다.

짧은 이름을 만드는 규칙은 매우 복잡합니다. 파일 이름 확장자에 따라 달라지며 이러한 규칙은 이전 DOS 기반 Windows와 NT 기반 Windows 간에도 다르다는 점을 명심하십시오.

관련 정보