¿La longitud de la ruta es correcta en la unidad D: pero demasiado larga para la unidad C: con ambos NTFS?

¿La longitud de la ruta es correcta en la unidad D: pero demasiado larga para la unidad C: con ambos NTFS?

Tengo una carpeta que contiene una gran cantidad de archivos en formato D:\dev\tools\eclipse. Decidí moverlo a mi C:disco (en el mismo camino) para mayor velocidad, ya que C:es un SSD.

El movimiento de arrastrar y soltar se niega a copiar 4 archivos con nombres extra largos diciendo que son demasiado largos.

  • El sistema operativo es Windows 7 Pro X64.
  • C:es un ssd de 250gb
  • D:está en una tarjeta RAID de hardware LSI 9260 con 3 unidades de 2 TB configuradas como RAID-5 (capacidad efectiva de 3,6 TB)
  • Ambos C:y D:están formateados NTFS.

¿Por qué una longitud de ruta idéntica estaría bien en la unidad RAID pero no en la SSD?

INFORMACIÓN ADICIONAL:

Si uso el elemento del menú contextual "Copiar como ruta" (Mayúsculas y clic derecho) en el archivo, se D:copia una ruta que tiene 8,3 nombres cortos sustituidos por elementos de ruta de más de 8 caracteres, mientras que se C:utilizan los nombres completos.

Sin embargo, fsutilmuestra que ambas unidades tienen 8.3 nombres habilitados.

C:\Windows\system32>fsutil 8dot3name query c:
The volume state for Disable8dot3 is 0 (8dot3 name creation is enabled).
The registry state of NtfsDisable8dot3NameCreation is 2, the default (Volume level setting).
Based on the above two settings, 8dot3 name creation is enabled on c:.

C:\Windows\system32>fsutil 8dot3name query d:
The volume state for Disable8dot3 is 0 (8dot3 name creation is enabled).
The registry state of NtfsDisable8dot3NameCreation is 2, the default (Volume level setting).
Based on the above two settings, 8dot3 name creation is enabled on d:.

Están configurados de manera idéntica, por lo que aún queda la pregunta de por qué Windows usaría nombres 8.3 en uno pero no en el otro.

Respuesta1

El propio NTFS tiene una longitud máxima de ruta de archivo de 32.767 caracteres/bytes.

Esla API de Windows que tiene un límite de 260 caracteres(256 caracteres para la ruta, más 4 caracteres para la letra de unidad, dos puntos, barra diagonal y un EOL/NUL al final) y, por lo tanto, la utilidad del sistema que (muy probablemente) esté usando para copiar los archivos tiene esa longitud, y eso es lo que defecto.

Para obtener sugerencias sobre cómo copiar con éxito una ruta de archivo larga en Windows, consulte esta pregunta SU existente:

información relacionada