Después de ejecutar robocopy.exe para hacer una copia de seguridad de una carpeta C: \ Users \ sin usar el /xj
modificador, terminé con un directorio recursivo que era demasiado largo. Por ejemplo, si ejecuta dir /b /s
, recibirá el siguiente error:
El nombre del directorio C: \ Users \ ... \ AppData \ Local \ Application Data \ Application Data \ Application Data \ Application Data \ Application Data \ Application Data \ Application Data \ Application Data \ Application Data \ Application Data \ Application Data \ Application Datos \ Datos de la aplicación son demasiado largos.
Intenté eliminarlo rmdir "Application Data" /s
pero recibí el error "El nombre del archivo es demasiado largo"
Analicé otras soluciones, pero pensé que podría usar la herramienta que causó el problema para resolverlo .
Es posible que pueda
cd
profundizar lo suficiente en el directorio para eliminar lo que está debajo ycd
volver a la parte superior y eliminar lo que queda.Si eso no funciona y todavía está atascado, descargue la versión de demostración gratuita de mi shell Hamilton C (divulgación completa: soy el autor) y use la
rm
utilidad que viene con el-r
(recursivo) y-x
(elimine cualquier cosa ) opciones.My
rm
utiliza el nuevo formato de nombre de archivo Unicode largo internamente, lo que le permite manipular rutas de hasta 32K caracteres, y eso debería ser suficiente.Si descubre que el problema también involucra permisos, es posible que necesite usar
sudo
osu
elevar, por ejemplo,En casos realmente obstinados, puede verse obstaculizado por una ACL que impide el acceso, por ejemplo,
cacls
informesEveryone:(DENY)
. En ese caso, es posible que deba eliminar esa ACE (entrada de control de acceso).Finalmente, realmente tengo la intención de que esto sea útil. Los registros de mi servidor me dicen que la gente está descargando mi software para probar esto y quiero que funcione. Si encuentra un caso en el que no fue así, espero que me contacte para que pueda depurar por qué y hacerlo funcionar. Las cosas que no puedes eliminar ocurren mucho y me gustaría tener todos los casos cubiertos.
fuente
También puede intentar uno de los siguientes;
Resolución 1: utilice un nombre 8.3 generado automáticamente para acceder al archivo
Resolución 2: cambie el nombre o mueva una carpeta profunda
Resolución 3: Asigne una unidad a una carpeta en la estructura de la ruta Asigne una unidad a una carpeta dentro de la estructura de la ruta del archivo o carpeta de destino. Este método acorta la ruta virtual.
Resolución 4: use un recurso compartido de red que sea tan profundo como la carpeta Si las Resoluciones 1, 2 y 3 no son convenientes o no resuelven el problema, cree un recurso compartido de red que esté lo más profundo posible en el árbol de carpetas, y luego cambie el nombre de las carpetas accediendo al recurso compartido.
Resolución 5: use una herramienta que pueda atravesar caminos profundos
http://support.microsoft.com/kb/320081
fuente