명령줄에서:
E:\menu\html\tom\val\.svn\tmp\text-base>ver
Microsoft Windows [Version 5.2.3790]
E:\menu\html\tom\val\.svn\tmp\text-base>dir
Volume in drive E is DATA
Volume Serial Number is F047-F44B
Directory of E:\menu\html\tom\val\.svn\tmp\text-base
12/23/2010 04:36 PM <DIR> .
12/23/2010 04:36 PM <DIR> ..
12/23/2010 04:01 PM 0 wtf.com3.csv.svn-base
1 File(s) 0 bytes
2 Dir(s) 170,780,262,400 bytes free
E:\menu\html\tom\val\.svn\tmp\text-base>rename wtf.com3.csv.svn-base com3.csv.svn-base
A duplicate file name exists, or the file
cannot be found.
E:\menu\html\tom\val\.svn\tmp\text-base>dir
Volume in drive E is DATA
Volume Serial Number is F047-F44B
Directory of E:\menu\html\tom\val\.svn\tmp\text-base
12/23/2010 04:36 PM <DIR> .
12/23/2010 04:36 PM <DIR> ..
12/23/2010 04:01 PM 0 wtf.com3.csv.svn-base
1 File(s) 0 bytes
2 Dir(s) 170,753,064,960 bytes free
E:\menu\html\tom\val\.svn\tmp\text-base>
E:\menu\html\tom\val\.svn\tmp\text-base>dir /ah
Volume in drive E is DATA
Volume Serial Number is F047-F44B
Directory of E:\websvn_menu\html\tom\val\.svn\tmp\text-base
File Not Found
이 디렉토리에 다른 파일이 없기 때문에 어떻게 해야할지 모르겠습니다. com3.csv.svn-base
여기에 분명히 다른 파일이 없는데 Windows XP에서 여기에 이름이 지정된 파일이 이미 있다고 보고하는 이유는 무엇입니까 ?
업데이트: 이 문제는 내 작업 컴퓨터인 WinXP 64비트에서 발생합니다. 하지만 내 집 컴퓨터인 WinXP 32비트에서도 작동하지 않습니다. 그러나 리눅스에서는 잘 작동합니다. 어쩌면 이것은 NTFS 파일 시스템 버그일까요?
답변1
딩딩딩.
Windows와 DOS에는 모든 디렉토리에 존재하는 파일 이름으로 예약된 장치 이름이 있습니다. COM3도 그 중 하나입니다. 아마도 NUL, LPT1, CON(예: ) 등에 익숙할 것입니다 COPY CON
. 문제는 이름을 COM3.anything.anything으로 바꾸려고 한다는 것입니다. 여전히 DOS 시대 이전 버전과의 호환성을 갖고 있는 Windows에서는 이를 깨뜨리는 방식으로 파일 이름을 지정하는 것을 허용하지 않습니다.
\\mycomputer\E$\menu\html\tom\val\.svn\tmp\text-base\com3.csv.svn-base
Wikipedia에서는 이름 바꾸기 대상으로 긴 UNC를 사용할 수 있어야 한다고 말합니다 .
답변2
디렉토리에 숨겨진 파일이 있을 수 있나요? 모든 숨겨진 파일을 표시하려면 "dir /ah"를 시도하십시오. 숨겨진 파일이 없으면 "chkdsk /fe:"를 실행하여 파일 시스템 문제를 확인하십시오(재부팅이 필요할 수 있음). 그래도 문제가 해결되지 않으면 하드 드라이브에 불량 섹터가 있을 수 있습니다. 불량 섹터를 확인하려면 "chkdsk /re:"를 실행하십시오.