¿Cómo eliminar archivos (inválidos) con dos puntos en su nombre en Windows?


14

Tengo una gran cantidad de archivos en mi disco de Windows que tienen dos puntos en su nombre. (Esto vino de desempacar algunos archivos de Unix).

Cuando trato de eliminarlos, Windows (XP) se queja de que el archivo no existe y se niega a eliminarlo. Esto sucede al intentar eliminarlo o cambiarle el nombre desde el explorador o la línea de comando. Aún así, chkdskno se queja de esos archivos ni soluciona el problema.

¿Alguna idea sobre cómo deshacerse de ellos?


¿Te permitirá cambiarles el nombre o moverlos a una ubicación diferente? Si puede moverlos, intente ponerlos todos en un directorio, luego elimine ese directorio.
nhinkle

Técnicamente, son válidos, es el Explorador de Windows el que no es válido ^ W administrador de archivos de necesidades especiales.
Alexei Averchenko

Respuestas:


7

Es posible que pueda usar esta sintaxis ( según Microsoft KB 320081 ):

del "\\?\c:\path_to_file\bad:name.ext"

Consulte también esta pregunta predeterminada del servidor sobre el mismo tema, "eliminar el archivo que contiene caracteres no válidos en Windows".

Creo que las viejas utilidades sysinternals "ntfsdos" también podrían eliminar / cambiar el nombre de estos archivos, pero ya no están disponibles después de la adquisición de MS.


@ Hello71 (a @Ruggle Humsteader): los nuevos usuarios no pueden comentar, solo pueden responder (actualmente necesitan 50 puntos de repetición para eso: superuser.com/faq ). Sin embargo, pueden comentar sus propias preguntas y respuestas. (Solo para que otros usuarios nuevos no se confundan con su solicitud)
Michael

¿Cómo crearías un archivo de Windows?
cutrightjm

@ekaj: el archivo podría crearse utilizando otro sistema operativo. Crea una captura de pantalla en Ubuntu, tiene dos puntos en el nombre del archivo. Luego ábralo en Windows, eso no funcionará.
SPRBRN

@rxt lo sé. Mi punto es que si puedes eliminarlo, probablemente puedas hacerlo de alguna manera.
cutrightjm

3
no funciona para mí en Windows 7
Populus

8

Es posible que desee intentar arrancar desde un CD de Ubuntu Live y eliminarlo desde allí.


Ayer guardé una captura de pantalla en Ubuntu, luego intenté abrirla en una VM de Windows. Se negó a abrir, tipo de archivo incorrecto o algo así. Luego me di cuenta de que podría ser el colon en el nombre del archivo, que no pude eliminar en Windows. Cambié el nombre en Nautilus y luego pude abrir el archivo.
SPRBRN

5

Cierre todos los archivos, si hay alguno abierto, que se guardan en la unidad que contiene dichos archivos. Ahora, abra las propiedades de la unidad.

"Mi PC" -> "Haga clic derecho en esta unidad"> propiedades

Luego, vaya a la pestaña " Herramientas " y haga clic en " Comprobar ahora " en la etiqueta "Error de comprobación".

[Haga clic aquí para ver la imagen] ()

Esto desmontará su unidad y escaneará la unidad completa en busca de errores, eventualmente eliminará dichos archivos con nombres ilegales. Al finalizar, mostrará un mensaje que dice que algunos archivos fueron corregidos.

Eliminé con éxito dichos archivos de mi disco duro externo.


Desearía que te mostrara una lista de lo que iba a arreglar, pero esto funcionó para mí en Windows 8.1.
ToastyMallows

Lo primero que me ayudó, después de 20 intentos. Esto usa chkdsk que repara muchas cosas.
oshell

1

Puede hacerlo fácilmente en la línea de comando (CMD) sin ningún programa sofisticado.

  1. Cambie el nombre del archivo / carpeta utilizando la antigua notación corta (por ejemplo, para Nombre de archivo, FILENA ~ 1) y. Para obtener la notación, navegue hasta el directorio que contiene la carpeta / archivo con un nombre no válido y escriba:

    dir / x

  2. Cambie el nombre a un nombre válido usando:

    ren FILENA ~ 1 fileName

  3. Ahora borre el archivo / carpeta válido en CMD o en el explorador de Windows:

    del fileName



0

Si todo lo demás falla, es posible que deba editar el nombre directamente en NTFS.

Lo hice con éxito con Active @ Disk Editor . Proceda con precaución.

  • abre el programa
  • elige Explorar mi computadora
  • encuentra tu archivo
  • elija Inspeccionar registro de archivo en la barra de botones o en el menú contextual
  • habilite Permitir editar contenido en el menú desplegable Editar o en el menú contextual
  • encuentre el nombre en la columna Unicode y haga clic en él, sobrescriba los símbolos incorrectos con uno bueno, como un carácter o un guión. Recuerde qué y cómo cambió el nombre, lo necesitará en el siguiente paso.
  • regrese a la pestaña Mi PC
  • seleccione el directorio padre del archivo en la vista de árbol
  • elija Inspeccionar registro de archivo en la barra de botones o en el menú contextual
  • en la vista de árbol a la izquierda, encuentre el atributo $ A0 (en negrita), ábralo, busque $ INDEX_ALLOCATION, Ejecución de datos, primer clúster, haga clic en el valor, debe ser interactivo.
  • encuentre el nombre y edítelo de la misma manera que en el paso anterior. Es posible que deba desplazarse un poco hacia abajo para encontrarlo si hay muchos archivos en el directorio.
  • Si está seguro de que no sobrescribió accidentalmente ningún otro dato, haga clic en Guardar. De lo contrario, cierre la pestaña sin guardar los cambios y vuelva a hacer todo con cuidado.
  • reiniciar.

Si aún no se puede acceder al archivo o directorio, intente chkdskahora.


-2

Otra alternativa que puede probar es traer CygWin , un bash shell para windows. Esto le permitiría aplicar comandos UNIX a sus carpetas de DOS.


1
Si regularmente maneja archivos Unix en una máquina Windows, siempre es una buena idea tener instalado Cygwin. De lo contrario, podría ser mejor para usted arrancar y eliminar el archivo de un CD en vivo de Linux cuando surja la situación.
Marnix A. van Ammers

55
Desafortunadamente, he intentado cygwin, y eso no ayuda. 8- {Incluso cygwin no puede eliminar los archivos.
Hans-Peter Störr

66
Las herramientas de cygwin todavía se basan en la API de Windows para eliminar archivos. Si la API de Windows rechaza el nombre de archivo, no se puede hacer nada desde Windows con las herramientas de archivo estándar. También recomiendo acceder al sistema de archivos desde un sistema operativo alternativo.
dolmen

Acabo de intentar acceder a un archivo con dos puntos en una unidad ext3 con Cygwin e incluso eso no funciona.
Laurent
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.