Cómo solucionar (de varias formas) el problema que genera Windows cuando trabajamos con carpetas y nombres de ficheros muy largos (que entre ambos superan los 260 caracteres). Solución al error: los nombres de archivo origen son más largos de lo permitido.
- Carpetas y ficheros con nombres muy largos en Windows, motivo, síntoma, peligro, errores.
- Solución 1: la mejor solución para evitar este problema de nombres largos en Windows.
- Solución 2: para unidades de red (UNC): subst.
- Solución 3: para unidades de red (UNC) creando unidad de red desde modo gráfico.
- Solución 4: usando enlaces simbólicos (tanto en modo comando como en modo gráfico).
- Solución 5: habilitar soporte para rutas largas en Windows.
Carpetas y ficheros con nombres muy largos en Windows, motivo, síntoma, peligro, errores
Windows tiene una limitación en el tamaño (longitud) de las carpetas y los ficheros. Como máximo, sumando ambos, admite hasta 260 caracteres. Pero, por desgracia, Windows permite crear carpetas y ficheros de mayor longitud, por ejemplo cuando las creamos desde el Explorador de Windows o desde otros programas. Esto es una paradoja, es la pescadilla que se muerde la cola, porque no debería dejar crear carpetas y ficheros de mayor longitud si luego nos van a generar problemas.
Por ejemplo, Windows nos ha dejado crear unas carpetas y subcarpetas, que sumando, tienen una longitud de más de 260 caracteres, por ejemplo:
svofimaticausuariosdatos usuarios y almacenesfacturacion y stock almacéncontrol de stockestocaje en los almacenes centrales y otrosarmarios en almacén 1armario 1seccionessección b 345caja SSDSSD 2funcionamiento básico disco y estocaje de ssd.docx
Windows nos dejará crear el fichero anterior, de extensión docx. Sumando toda la ruta, tiene 265 caracteres (supera los 260). Si intentamos trabajar con él, por ejemplo intentar moverlo de sitio o eliminarlo, Windows nos mostrará un mensaje como el siguiente:

Con el texto:
Los nombres de los archivos de origen son más largos de lo permitido por el sistema de archivos. Intente moverlos a una ubicación con un nombre de ruta de acceso menos largo o acortar el nombre de los archivos antes de intentar la operación.
Pero lo peligroso y la problemática viene derivada de que Windows sí permite crearlos, lo cual es un dilema para los administradores de sistemas: para las copias de seguridad, restauraciones y otras operaciones.
Si estamos trabajando con una unidad de red, un recurso compartido desde otro equipo, con formato UNC: nombre_equiponombre_recurso_compartido,
Por ejemplo, si tenemos el siguiente recurso compartido:
svofimaticausuariosdatosfacturacioncontrol de stock…
Vemos que la ruta ya empieza a ser larga, si además dentro de la última carpeta hay más subcarpetas y ficheros con nombres largos, acabarán teniendo, en su suma total, más de 260 caracteres. Esto genera un grave problema con Windows, cuando queramos hacer algún tratamiento con estos ficheros: moverlos, eliminarlos, incluso a veces abrirlos, nos mostrará un error indicando que el fichero no se puede procesar por tener la ruta muy larga.
Solución 1: la mejor solución para evitar este problema de nombres largos en Windows
La mejor solución pasar por no crearlos, por no generar esta situación, pasa por educar a los usuarios para que usen siempre nombres cortos y no muchas anidaciones de carpetas dentro de carpetas.
Pero entendemos que, en determinados casos, se hace casi imposible de conseguir.
Solución 2: para unidades de red (UNC): subst
Cuando queremos trabajar con ficheros y carpetas con nombres largos, para hacer determinadas tareas que nos devuelvan errores, del tipo:
La ruta xxxx es demasiado larga.

Podremos usar el comando subst, desde una ventana de Símbolo de sistema (cmd o MS-DOS), que nos permitirá crear una unidad de red virtual temporal (NO es permanente) y poder acortar las rutas.
Por ejemplo, si tenemos la ruta UNC:
svofimaticaUsuarios y personal externoDatos ofimáticosFacturación por sectoresAlmacén…
Si en la ruta anterior queremos trabajar con la arpeta «Almacén» y sus subcarpetas y ficheros, poremos acortar toda la ruta con subst, ejecutando el siguiente comando (desde una ventana de Símbolo de sistema, cmd o MS-DOS):
subst X: svofimaticaUsuarios y personal externoDatos ofimáticosFacturación por sectoresAlmacén















