¿Cómo habilitar el uso de rutas de más de 260 caracteres en Windows 7?

La ruta larga habilitada en Windows 10 no funciona

“Ruta de archivo demasiado larga” es un error que se encuentra con frecuencia, especialmente en el almacenamiento empresarial. Muchas aplicaciones, el .Net Framework y el propio Windows tienen grandes problemas con las rutas que tienen 260 o más caracteres, el resultado es que normalmente los archivos en rutas largas no pueden ser utilizados.

Mientras que el sistema de archivos estándar de Windows (NTFS) soporta rutas de hasta 65.535 caracteres, Windows impone una longitud máxima de ruta de 255 caracteres (sin letra de unidad), el valor de la constante MAX_PATH. Esta limitación es un remanente de MS DOS y se ha mantenido por razones de compatibilidad. Aunque Windows 1603 (Anniversary update) permite desactivar esta limitación, esta opción no está habilitada por defecto ya que muchas aplicaciones todavía no funcionan correctamente con rutas largas. TreeSize, por supuesto, es totalmente compatible con las rutas largas.

Las rutas largas se crean a menudo accidentalmente, por ejemplo si un volumen se integra en un árbol de Sistema de Archivos Distribuido (DFS) o una carpeta de nivel superior obtiene un nombre más largo. Una vez que una ruta ha superado la longitud máxima, el Explorador de Windows ya no puede acceder a ella.

Límite de longitud de ruta en Windows 7

La longitud de los nombres de archivo es un problema desde hace mucho tiempo en sistemas operativos como Windows. Hubo un tiempo en el que no se podían tener nombres de archivo de más de 8 caracteres más una extensión de archivo de 3 caracteres. Lo mejor que se podía hacer era algo como mi currículum.doc. Esta era una restricción impuesta por el diseño del sistema de archivos.

Las cosas mejoraron con la aparición de nuevas versiones de Windows. Pasamos de un sistema de archivos antiguo y limitado a algo llamado Sistema de Archivos de Nueva Tecnología (NTFS). NTFS nos llevó a un punto en el que un nombre de archivo podía tener 255 caracteres, y la longitud de la ruta del archivo podía llegar a 32.767 caracteres. Entonces, ¿cómo es posible que tengamos nombres de archivo demasiado largos?

Windows tiene cosas conocidas como variables del sistema. Estas son variables en las que Windows confía para funcionar, porque Windows siempre sabrá qué significan las variables y dónde están, incluso cuando estamos moviendo bits y bytes por todo el lugar. La variable de sistema MAX_PATH es la que restringe los nombres y rutas de archivos a menos de 260 caracteres.

Límite de 260 caracteres de Visual Studio

He buscado en varios foros y todos dicen que hay que escribir “regedit” y luego encontrar una ruta en “Sistema de archivos” llamada “LongPathsEnabled” e ir desde allí. Sin embargo, en mi ordenador no hay ninguna ruta con ese nombre en “Sistema de archivos”.

Si primero mueves el archivo que intentas mover a la raíz del disco duro en el que se encuentra, ¿puedes copiarlo a la otra unidad? Hay un límite de ruta. Yo siempre prefiero copiar a mover, ya que si se pierde la alimentación durante el movimiento, se puede perder el archivo.

He mirado en varios foros y todos dicen que hay que escribir “regedit” y luego encontrar una ruta en “Sistema de archivos” llamada “LongPathsEnabled” e ir desde allí. Sin embargo, no hay ninguna ruta con ese nombre en “Sistema de archivos” en mi ordenador.

Esa característica vino en Windows 10 por desgracia. Además de lo que sugirió @JohnC_21, puedes renombrar las carpetas anteriores hasta que sea lo suficientemente pequeña y luego moverla/copiarla. Una vez hecho eso, puedes volver a renombrarlas si quieres. La otra cosa que puedes hacer es usar la compatibilidad de nombres de 8.3 (usa dir /x para todas las carpetas padre hasta que sea lo suficientemente pequeña para 255 caracteres. Entonces puedes moverlo/copiarlo)

Hkey_local_machinesystemcurrentcontrolsetcontrolfilesystem longpathsenabled

Puede habilitar el soporte de rutas largas en Windows 10. A partir de la versión 1607 ‘Anniversary Update’, se resuelve la limitación de 260 caracteres para la longitud de la ruta NTFS. Esta limitación de longitud de ruta ha estado presente en Windows desde las primeras versiones.

Por defecto Windows 10 tiene una longitud máxima de ruta de archivo de 260 caracteres. Todos los sistemas de archivos de Windows tienen el concepto de archivos y carpetas para acceder a los datos almacenados. La ruta es un valor de cadena que indica dónde se almacenan estos datos. Sin embargo, existe un límite de 260 caracteres para las rutas impuesto por Windows, que incluye una letra de unidad, dos puntos, una barra invertida de separación y un terminador nulo.

Santiago Paez