2011-01-05 20:49:15 +0000 2011-01-05 20:49:15 +0000
28
28

¿Cómo eliminar archivos y carpetas que no se pueden borrar?

Tengo una copia de seguridad de la carpeta Documents and Settings de un Windows anterior que sólo contiene mi usuario original y dentro 2 directorios más: Favorites y Local Settings.

Cuando intento borrar Local Settings me da este error:

Cuando intento borrar Favorites, me sale este error:

Ejecuté esto en un shell cmd:

attrib *.* -r -a -s -h /s

…pero no ayudó, ni devolvió ningún error/advertencia.

Utilicé repetidamente Unlocker v1.8.5 y LockHunter en varios niveles para ver si hay algún archivo en uso, pero ambos dicen siempre: No hay archivos bloqueados.

Actualización #1:

Pude renombrar el directorio, que ahora me da esta advertencia antes de (intentar) borrar:

Si pulso (o Sí a todo) entonces me da este error:

Actualización #2:

Dejé que se ejecutara chkdsk /f lo que requirió un reinicio ya que está en mi partición primaria del sistema. Durante el escaneo de la etapa 2, recibí alrededor de 40 de estos:

Eliminación de una entrada del índice $0 del archivo 25.

…seguido de:

Eliminación de una entrada de índice en el índice $I30 del archivo 37576.

…pero sigo obteniendo el primer diálogo de error de arriba al intentar borrar.

He vuelto a ejecutar chkdsk, esta vez: chkdsk /f /r. No produjo ningún mensaje. El mismo resultado al borrar.

Actualización #3:

Profundizando, el 99 es el nombre de uno de los muchos directorios ubicados en lo profundo de aquí:

C:\NDocuments and Settings.OLD\NUser\NLocal Settings\NApplication Data\Microsoft\Messenger\address@hotmail.com\SharingMetadata\Nuser@hotmail.com\DFSR\Staging\CS{D4E4AE55-B5E2-F03B-5189-6C4DA6E41788}\N-Dentro de cada uno de esos directorios había archivos con nombres como:

2300-{C93D01AC-0739-4FD9-88C7-13D2F21A208E}-v2300-{C93D01AC-0739-4FD9-88C7-13D2F21A208E}-v2300-Downloaded.frx

Me di cuenta de que, a diferencia de todos los directorios, no podía renombrar ninguno de estos archivos. También noté que los nombres de los archivos + dir eran extremadamente largos:

Directorio original = 194 caracteres Nombres de archivos = 100+ caracteres Juntos la longitud excede el límite de 255 caracteres lo cual es malo y explicaría el mensaje de error que publiqué en la Actualización #1.

Solución parcial:

Renombrar todos los directorios hasta que la longitud total de la ruta sea inferior a 100. Después pude renombrar los archivos .frx, sin olvidar borrar todo lo que había dentro del directorio Local Settings.

Esto es sólo una solución parcial porque estos directorios (vacíos) siguen sin poder ser borrados,

C:\1\2\Favorites\NWien\Nque hacer..
C:\1\2\Favorites\NFotografía\NFuego

Mismo error que el anterior:

Esto es lo que muestran las propiedades del Explorador para ambas carpetas:

Actualización #4 (otra solución parcial):

Usando la respuesta de harrymc combinada con la lectura minuciosa de este increíble artículo de MS-KB que contiene la idea de casi todo el mundo y algo más, discretamente titulado: No se puede eliminar un archivo o una carpeta en un volumen del sistema de archivos NTFS .

Pude borrar la segunda carpeta C:\Favorites\Photography\FIRE - el problema es que había un espacio invisible al final. Tuve suerte cuando hice un autocompletado mientras jugaba con el comando del "\?\<path>" que me sugirió.

NOTA: Un del normal NO funcionó, ni tampoco el borrado de explorer.

Ahora todo lo que queda es el primer directorio C:\Favorites\Wien\What To Do.. (sí, probé interminablemente con múltiples combinaciones de la solución anterior ;)

Respuestas (11)

29
29
29
2011-01-29 01:02:33 +0000

del es para borrar archivos, rd alias rmdir es para borrar carpetas, así que…

rd /s "\?\C:\Favorites\Wien\What To Do.."

…¡debería funcionar! :-)

El parámetro /s

elimina todos los directorios y archivos del directorio especificado, además del propio directorio.
Se utiliza para eliminar un árbol de directorios.

  • *

Si esto no funciona; ni siquiera con comodines/autocompletado; entonces tiene problemas de corrupción.

6
6
6
2011-01-05 20:56:00 +0000

Yo probaría a ejecutar chkdsk primero como sugirió Jeff. Si esto no funciona, podría arrancar con un live cd de linux, montar el disco duro y borrar las carpetas desde el entorno live de linux.

6
6
6
2011-01-05 20:53:18 +0000

Es muy probable que tenga una corrupción del sistema de archivos. Ejecute un chkdsk y luego intente eliminar los archivos.

Asegúrese también de que no hay nada en uso dentro del directorio como sugiere la advertencia.

También recomendaría hacer una copia de seguridad de los archivos importantes antes de nada.

5
5
5
2011-01-18 12:39:06 +0000

Lo siguiente que he leído en el sitio de soporte de Microsoft :

1) utilizar dir /x para obtener los nombres cortos (notación 8.3) de los archivos / carpetas listados 2) utilizar rmdir /s shortname para eliminar una carpeta cuyo nombre largo no es estándar

5
5
5
2011-01-06 01:47:05 +0000

Sigo recibiendo el diálogo de error 99 de arriba cuando intento eliminar.

99 no es un número de error - es el nombre de un archivo o carpeta dentro de la carpeta que quieres eliminar. Busque este elemento.

Una vez que lo encuentres, sólo se queja de un error de permisos. Esto se debe probablemente a que ciertas cosas en las carpetas de los perfiles de los usuarios están configuradas para tener permisos sólo para ese usuario y nadie más, y están configuradas para no heredar los permisos de su padre, o por alguna otra razón se perdieron todos los permisos sobre el archivo. El resultado es que ninguna cuenta de usuario en su ordenador tiene la capacidad de hacer nada con el archivo o carpeta.

Para solucionarlo, haz clic con el botón derecho del ratón en el archivo (o en la carpeta que lo contiene para asegurarte de que lo tienes todo), elige Properties en el menú contextual y luego la pestaña Security en el diálogo que se abre. Esta pantalla tendrá un botón Advanced en el que debes hacer clic. Busca la pestaña Owner en el diálogo que se abre. Ahora deberías poder utilizar esta ventana para tomar la propiedad, lo que asignará nuevas entradas de permisos al elemento y finalmente te permitirá eliminarlo.

3
3
3
2011-01-18 20:22:20 +0000

Puede utilizar la sintaxis Unicode `\?Puede utilizar la sintaxis Unicode en cmd para eliminar directorios demasiado largos, ya que la longitud de la ruta con esta sintaxis está “limitada” a 32.767 caracteres :

del /s /f /q "\?\C:\Documents and Settings.OLD\User\Local Settings\Application Data\Microsoft\Messenger\address@hotmail.com\SharingMetadata\user@hotmail.com\DFSR\Staging\CS{D4E4AE55-B5E2-F03B-5189-6C4DA6E41788}\"
rmdir "\?\C:\Documents and Settings.OLD\User\Local Settings\Application Data\Microsoft\Messenger\address@hotmail.com\SharingMetadata\user@hotmail.com\DFSR\Staging\CS{D4E4AE55-B5E2-F03B-5189-6C4DA6E41788}\"

Puede ayudar pulsar la tecla de tabulación para recorrer los nombres de los directorios una vez que obtenga un Puede utilizar la sintaxis Unicode\?Puede utilizar la sintaxis Unicode en cmd para eliminar directorios demasiado largos, ya que la longitud de la ruta con esta sintaxis está “limitada” a 32.767 caracteres :

del /s /f /q "\?\C:\Documents and Settings.OLD\User\Local Settings\Application Data\Microsoft\Messenger\address@hotmail.com\SharingMetadata\user@hotmail.com\DFSR\Staging\CS{D4E4AE55-B5E2-F03B-5189-6C4DA6E41788}\"
rmdir "\?\C:\Documents and Settings.OLD\User\Local Settings\Application Data\Microsoft\Messenger\address@hotmail.com\SharingMetadata\user@hotmail.com\DFSR\Staging\CS{D4E4AE55-B5E2-F03B-5189-6C4DA6E41788}\"

Puede ayudar pulsar la tecla de tabulación para recorrer los nombres de los directorios una vez que obtenga un , para que Windows comience a autocompletar los directorios que existen bajo esa carpeta.

Consulte la guía de Microsoft Naming Files, Paths, and Namespaces .

2
2
2
2011-01-29 08:30:50 +0000

Personalmente estoy de acuerdo con byachna y CarlF en que un live cd de linux es tu mejor opción. Linux no se preocupa por los permisos, así que puedes entrar y borrar cosas sin que se queje. Nunca he tenido problemas con la escritura en NTFS desde linux. Lo hago regularmente desde hace varios años.

Entiendo que no quieras meterte con linux, así que te sugiero otra cosa. Algo que ya sugirió Ashimema… pero olvidó algunos enlaces. En lugar de un live cd de linux, puedes probar uno de los muchos live cd de windows. http://www.ubcd4win.com/ (requiere un cd de instalación de xp para crearlo) http://www.reatogo.de/REATOGO.htm (requiere un cd de instalación de xp para crearlo) http://www.nu2.nu/pebuilder/ (requiere un cd de instalación de xp para crearlo) http://www.vistape.net/index.php (requiere un dvd de instalación de vista para crearlo)

Prueba a arrancar en el live cd que decidas usar y borra las carpetas que te están dando problemas. Como es windows, hará valer los permisos de los archivos. Puede que tengas que cambiar los permisos o la propiedad de los archivos para poder borrarlos. Tal vez incluso probar el truco de “\ ~ \ ~” desde el CD de Windows en vivo.

Otra cosa a probar sería el comando cacls o icacls para ver si puedes darte permisos sobre las carpetas.

0
0
0
2011-01-18 16:56:30 +0000

Arranca tu sistema usando una distro de Linux compatible con NTFS, por ejemplo un liveCD de Ubuntu.

Monta el sistema de archivos de Windows.

Borra lo que quieras, ya que Windows no podrá decir “No”.

Antes de hacer esto haz una copia de seguridad completa.

0
0
0
2011-06-28 15:27:38 +0000

Llego tarde a la fiesta pero este método funciona la mayoría de las veces, si no arranca desde una distro de linux y borra desde allí.

Abra una ventana elevada del símbolo del sistema y déjela abierta.

Cerrar todos los programas abiertos.

Haga clic en Inicio, Ejecutar y escriba TASKMGR.EXE Vaya a la pestaña Procesos y termine el proceso en “Explorer.exe” Deje el Administrador de tareas abierto.

Vuelva a la ventana del Símbolo del sistema y cambie al directorio en el que se encuentra el AVI (u otro archivo indeleble). En la ventana de comandos, escriba DEL < ruta completa del archivo que desea eliminar>, o cualquier otro comando que desee.

Vuelva al Administrador de Tareas, haga clic en Archivo, Nueva Tarea e introduzca EXPLORER.EXE para reiniciar el shell GUI. Cierre el Administrador de Tareas.

0
0
0
2011-01-20 00:45:33 +0000

Hay una serie de formas enrevesadas y difíciles de resolver esto como he descubierto en el pasado.

Ahora que estoy seguro de lo que estoy haciendo, simplemente ejecutaría un chkdsk, luego arrancaría un live cd para borrar los archivos si todavía hubiera un problema (si estás preocupado por las habilidades de linux con ntfs, entonces prueba BartPE o [Windows PE][2], ambos disponibles gratuitamente)

Si vas por el camino largo, todas las otras sugerencias ciertamente te ayudarán a reducir el error real.

-1
-1
-1
2011-01-06 03:18:18 +0000

La respuesta de Joel es medio correcta, necesitas activar la pestaña de seguridad primero, ve al panel de control > opciones de carpetas y la segunda pestaña (olvidé su nombre) al final de la lista de opciones hay algo sobre la administración avanzada de carpetas (de nuevo no sé cuál es el nombre en español) una vez que hagas eso puedes entonces establecer permisos para tu usuario en la pestaña de seguridad como se mencionó antes.