Por que o arquivo de relatório do Windows XP (durante uma operação de renomeação) já existe quando não existe?

Por que o arquivo de relatório do Windows XP (durante uma operação de renomeação) já existe quando não existe?

Na linha de comando:

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

Não sei o que fazer sobre isso, pois não há outro arquivo neste diretório. Por que o Windows XP informa que já existe um arquivo nomeado aqui com3.csv.svn-basequando claramente não há outro arquivo aqui?

ATUALIZAÇÃO: Isso está acontecendo na minha máquina de trabalho, WinXP de 64 bits. Mas também falha na minha máquina doméstica, WinXP de 32 bits. No entanto, no Linux, funciona perfeitamente. Talvez este seja um bug do sistema de arquivos NTFS?

Responder1

Ding ding ding.

Windows e DOS têm nomes de dispositivos reservados como nomes de arquivos presentes em todos os diretórios. COM3 é um deles. Você provavelmente está familiarizado com NUL, LPT1, CON (como COPY CON) etc. Seu problema é que você está tentando renomeá-lo para COM3.anything.anything. O Windows, que ainda tem algumas compatibilidades com versões anteriores da era DOS, não permitirá que você nomeie um arquivo de forma a quebrar isso.

A Wikipedia me diz que você deve poder usar um UNC longo \\mycomputer\E$\menu\html\tom\val\.svn\tmp\text-base\com3.csv.svn-basecomo alvo de renomeação.

Responder2

Poderia haver um arquivo oculto no diretório? Tente "dir /ah" para mostrar todos os arquivos ocultos. Se não houver arquivos ocultos, execute "chkdsk /fe:" para verificar problemas no sistema de arquivos (isso pode exigir uma reinicialização). Se isso não resolver o problema, você pode ter setores defeituosos no disco rígido. Execute "chkdsk /re:" para verificar setores defeituosos.

informação relacionada