¿Por qué el archivo de informe de Windows XP (durante una operación de cambio de nombre) ya existe cuando no existe?

¿Por qué el archivo de informe de Windows XP (durante una operación de cambio de nombre) ya existe cuando no existe?

Desde la línea 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

No sé qué hacer al respecto, ya que no hay ningún otro archivo en este directorio. ¿Por qué Windows XP informa que ya hay un archivo nombrado aquí com3.csv.svn-basecuando claramente no hay ningún otro archivo aquí?

ACTUALIZACIÓN: Esto está sucediendo en mi máquina de trabajo, WinXP de 64 bits. Pero también falla en la máquina de mi casa, WinXP de 32 bits. Sin embargo, en Linux funciona bien. ¿Quizás esto sea un error del sistema de archivos NTFS?

Respuesta1

Ding ding ding.

Windows y DOS tienen nombres de dispositivos reservados como nombres de archivos que están presentes en cada directorio. COM3 es uno de ellos. Probablemente esté familiarizado con NUL, LPT1, CON (como COPY CON), etc. Su problema es que está intentando cambiarle el nombre a COM3.anything.anything. Windows, que todavía tiene algunas compatibilidades con versiones anteriores de la era DOS, no le permitirá nombrar un archivo de manera que se rompa.

Wikipedia me dice que deberías poder utilizar un UNC largo como \\mycomputer\E$\menu\html\tom\val\.svn\tmp\text-base\com3.csv.svn-basetu objetivo de cambio de nombre.

Respuesta2

¿Podría haber un archivo oculto en el directorio? Pruebe "dir /ah" para mostrar todos los archivos ocultos. Si no hay archivos ocultos, ejecute "chkdsk /fe:" para verificar si hay problemas en el sistema de archivos (esto puede requerir reiniciar). Si eso no soluciona el problema, es posible que tenga sectores defectuosos en el disco duro. Ejecute "chkdsk /re:" para comprobar si hay sectores defectuosos.

información relacionada